猜数字游戏
一个很简单猜数字游戏{: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
你的代码不完整,而且缺少循环退出条件,如果猜中了会一直执行。以下是修正后的完整版本,加了正确猜测后退出循环,并对输入异常做了处理。试试看~
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]