我是 python 初学者。我的程序是设置一个数字(我暂时不使用 random.randint),然后尝试猜测它。所以这是代码:
def game():
print "I am thinking of a number between 1 and 10!"
global x
x = 7
y = raw_input("Guess!")
while x > y:
y = raw_input("Too low. Guess again!")
while x < y:
y = raw_input("Too high. Guess again!")
if x == y:
return "You got it! The number was" + x + " !"
但是当我运行它时,无论我输入什么数字,程序都会声明 x < y。 拜托,有人可以帮助我吗?谢谢。
最佳答案
在与 x
进行比较之前,您需要将 y
转换为整数:
y = int(raw_input("Guess!"))
否则,您正在比较不同类型的变量,结果并不总是直观的(例如x
总是小于y
)。您可以在要求用户输入 y
的其他时间应用相同的方法。
关于Python while语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732791/