def var (guess):
return guess
guess = int(input("Guess a number 1 through 10: "))
import random
num = (random.randint(1,10))
while True:
try:
guess = num
print("you guessed the right number!")
break
except:
print("try again")
break
所以对于这个程序,我试图弄清楚如何让用户输入一个数字,并猜测程序生成的数字(1到10)。似乎每次我输入一个值,它总是给我“你猜对了数字!”字符串,即使我输入的值大于10。在
编辑:为什么有人会否决我的问题
您需要在while循环中获取用户的输入,以便用户的输入在每次迭代中都得到更新。在
try/except
用于异常处理,不匹配值。您要查找的是if
语句,例如:我认为您可能打算继续循环,直到猜到正确的数字,在这种情况下,这将起作用:
^{pr2}$相关问题 更多 >
编程相关推荐