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


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

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

    话不多说,直接上代码!

    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()

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

  • 相关阅读:
    如何避免无效的沟通
    3分钟告诉你如何成为一名黑客|零基础到黑客入门指南,你只需要掌握这五点能力
    idea请问这两处标红是哪错了
    JavaWeb在线商城系统(java+jsp+servlet+MySQL+jdbc+css+js+jQuery)
    java开放式教学评价管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    .net 温故知新【16】:Asp.Net Core WebAPI 筛选器
    经营管理者杂志经营管理者杂志社经营管理者编辑部2022年第7期目录
    call、apply 以及 bind 的区别和用法
    简单SQL与单行函数
    布隆过滤器
  • 原文地址:https://blog.csdn.net/m0_56729804/article/details/133270305