当前位置:   article > 正文

【Python入门教程】Python实现猜数字小游戏_pycharm猜数字游戏

pycharm猜数字游戏

        今天跟大家分享一下很久之前自己做的一款猜数字小游戏,基本的循环判断语句即可实现,可以用来当练手或者消磨时间用。

        大家在编代码的时候最重要就是先理清逻辑思路,例如应该套几层循环、分几个模块等等。然后在编码时可以先随意一点,变量名、函数等可以先随便命名,将整个程序的逻辑跑通,然后再逐行修改变量名、优化代码逻辑、封装函数等等。当然这只是我的个人习惯,可能不是效率最高的,大家可以参考一下。

话不多说,直接上代码!

  1. # -*- coding: utf-8 -*-
  2. """
  3. @Time : 2023/4/12 17:03
  4. @Auth : RS迷途小书童
  5. @File :猜数字.py
  6. @IDE :PyCharm
  7. @Purpose:猜数字游戏
  8. """
  9. import random
  10. import time
  11. def game1(a, b, c):
  12. x = int(random.randint(a, b))
  13. # 随机生成一个数到内存
  14. y = int(input("请输入一个整数:"))
  15. # 输入一个数
  16. while y <= a or y >= b:
  17. # 判断输入的数是否在区间内
  18. if y == 520:
  19. # 判断输入的数是否为作弊代码
  20. y = int(input("答案是:" + str(x) + "请输入:"))
  21. else:
  22. y = int(input("超出区间范围,请重新输入:"))
  23. else:
  24. i = 1
  25. while y != x:
  26. # 判定数是否正确
  27. if i <= c-1:
  28. # 判定是否超过次数
  29. if y == 520:
  30. y = int(input("答案是:" + str(x) + "请输入:"))
  31. else:
  32. if y < a or y > b:
  33. y = int(input("超出区间范围,请重新输入:"))
  34. else:
  35. i = i + 1
  36. if y > x:
  37. print("你猜的有点大了,再试试吧~")
  38. print("你还剩的机会:", c - i + 1)
  39. else:
  40. print("你猜的有点小了,再试试吧~")
  41. print("你还剩的机会:", c - i + 1)
  42. y = int(input("请输入一个整数:"))
  43. else:
  44. print("你的机会用完了,再来挑战一次吧!")
  45. e = input("回复Yes重新开始游戏,回复其他内容游戏结束\n")
  46. if e == "Yes":
  47. # 判定是否继续玩
  48. game_input()
  49. else:
  50. print("游戏结束,下次记得来玩哦~")
  51. break
  52. break
  53. else:
  54. print("恭喜你,猜对了!")
  55. c = input("回复Yes重新开始游戏,回复其他内容游戏结束\n")
  56. if c == "Yes":
  57. game_input()
  58. else:
  59. print("游戏结束,下次记得来玩哦~")
  60. def game_input():
  61. # import time
  62. print("欢迎来到猜字游戏")
  63. time.sleep(1.5)
  64. print("游戏开始前可以选择要猜的区间,在游戏过程中不可输入超出区间的数值,同时输入数字后请按回车以确认")
  65. time.sleep(2)
  66. print("输入区间开始游戏")
  67. # time.sleep(1)
  68. a = int(input("输入区间最小值:"))
  69. # time.sleep(0.2)
  70. b = int(input("输入区间最大值:"))
  71. while b <= a:
  72. print("区间输入错误,请重新输入!")
  73. a = int(input("输入区间最小值:"))
  74. # time.sleep(0.2)
  75. b = int(input("输入区间最大值:"))
  76. else:
  77. c = int(input("你需要几次机会:"))
  78. print("你共有" + str(c) + "次机会,如果猜对了就会有奖励,反之则无")
  79. game1(a, b, c)
  80. if __name__ == "__main__":
  81. game_input()

        程序反正很简单,就是基本的语句,新手可以看看。然后自己复现一下同样的功能!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/937540?site
推荐阅读
相关标签
  

闽ICP备14008679号