我试图用Python编写一个小程序,它生成一个随机数(从掷骰子的过程中)并要求用户猜出这个数是多少,如果用户猜错了,那么根据猜测值是否高于实际值,程序应该重新提示他们进行另一次猜测。在
我对代码的问题是输出总是“有点高”。再试一次!”,即使我输入了所有可能的值。在
有人能帮我弄清楚代码的哪一部分正在生成错误吗?在
import random
dice = random.randint(1,6)
answer = raw_input ("What do you think is the number?")
while (answer != dice):
if answer > dice:
print ("That's a little high. Try again!\n")
else:
print ("That's a little low. Try again!\n")
answer = raw_input ("What do you think is the number?")
print ("That's correct! Good job. \n")
谢谢你!在
raw_input
返回一个字符串,与1-6中的数字进行比较时,该字符串总是大于1-6之间的数字。您需要将输入转换为int
相关问题 更多 >
编程相关推荐