You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 10:00:04