少鱼789113 发表于 2026-6-21 12:48:57

猜数字游戏

一个很简单猜数字游戏{:10_264:}
import random
#1到100的随机数
jj=random.randint(1,100)
#计数变量
js=0
running=True

while running:
    a=input("请输入1--100的数字:")

    try:
      js+=1
      num=int(a)
      if num>jj:
            
            print("大了")
            
      elif num<jj:
            
            print("小了")
            
      elif num==jj:
            print("答对了")
            print(f"您一共回答了{js}次")
            running=False
    except:
      print("请输入数字")
      js-=1

FishC 发表于 2026-6-21 12:49:10

你的代码不完整,而且缺少循环退出条件,如果猜中了会一直执行。以下是修正后的完整版本,加了正确猜测后退出循环,并对输入异常做了处理。试试看~


import random

jj = random.randint(1, 100)
js = 0

while True:
    a = input("请输入1--100的数字: ")
    try:
      num = int(a)
      if num < 1 or num > 100:
            print("数字必须在1~100之间")
            continue
      js += 1
      if num > jj:
            print("大了")
      elif num < jj:
            print("小了")
      else:
            print(f"恭喜你,猜对了!用了{js}次")
            break
    except ValueError:
      print("请输入有效的整数")


主要改动:
- 补全了elif num < jj和正确时else分支
- 在正确猜中时用break结束循环
- 增加了输入范围检查和异常处理

继续加油,以后可以加上记录最佳成绩等功能~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 猜数字游戏