help
#猜数字guess=int(input("猜猜看我心里想的是几啊:"))
for guess in range (2):
if guess == 8:
print('对啦')
else:
if guess < 8:
print('小了')
else:
print('大了')
guess=int(input('重新试一下:'))
print('game over')
哪位大佬能帮我看下为啥无论我输入啥都给我显示 小了 你的代码中有一个常见错误:在 for guess in range(2): 这一行,guess 变量被循环覆盖了。循环运行时,guess 会依次取值为 0 和 1(因为 range(2) 生成的是 ),而不是你输入的数字。由于 0 和 1 都小于 8,所以总是打印“小了”。
要修复这个问题,建议使用 while 循环来持续检查用户输入,直到猜对为止。以下是修正后的代码:
guess = int(input("猜猜看我心里想的是几啊:"))
while guess != 8:
if guess < 8:
print('小了')
else:
print('大了')
guess = int(input('重新试一下:'))
print('对啦')
print('game over')
这个版本会正确比较你的输入和数字 8,直到猜对为止。如果还有其他问题,欢迎继续问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]