如何为Python猜数字游戏添加计分功能与循环重开逻辑
猜数字游戏循环逻辑及计分功能实现方案
改动说明
要实现无限次重玩+计分功能,仅需对原有代码做以下调整:
- 把单次游戏的所有逻辑(生成随机数、输出提示、猜数字交互)都套入外层死循环
- 用户猜对后累加分数,打印当前得分后自动进入下一轮
- 增加主动退出入口,方便用户随时结束游戏
- 原有代码中打印目标数字的
print(number)属于调试内容,不需要可直接删除
完整可运行代码
import random x = 50 score = 0 # 外层循环控制多轮游戏 while True: number = random.randint(1, x) # 输出整除提示 [print("该数字可以被", str(i), "整除") for i in range(1, 10) if number % i == 0] print(f"可猜的最大数字为 {x}") # 输出大小提示 half = int(x/2) if number < half: print(f"该数字小于 {half}") else: print(f"该数字大于等于 {half}") # 调试用打印答案,不需要可注释/删除 # print(number) # 内层循环控制单轮猜数字 while True: guess = int(input('请输入你猜的数字:')) if guess == number: score +=1 print(f"恭喜你猜对了!当前总得分:{score}") break else: print("猜错了,再试一次!") # 一轮结束后询问是否继续 continue_flag = input("输入q退出游戏,输入其他内容继续下一轮:") if continue_flag == 'q': print(f"游戏结束,你的最终得分为:{score}") break
功能验证
运行后可完全满足需求:
- 每轮自动生成新的随机数,输出对应提示信息
- 猜对后自动累计1分
- 支持用户主动退出,退出时展示最终总得分
内容的提问来源于stack exchange,提问作者dddictionary
相关产品推荐
相关产品推荐

