我正在使用python 2.7.9
我在下面编写了这段代码,当我在Shell中运行时,显示随机数,我输入它然后没有其他任何事情发生。我没有收到错误消息,但我不明白为什么它不打印“Good Guess”
import random
def guessNumber():
myNum = random.randint(1,1000)
print myNum
guess = raw_input("Guess my Number:")
if guess == myNum:
print "Good Guess"
答案 0 :(得分:0)
你的问题是它在猜中读作一个字符串。所以它将字符串与整数进行比较。那总是False
。改为
guess = int(raw_input("Guess my Number: "))
使其健壮
try:
guess = int(raw_input("Guess my Number: "))
except ValueError:
print "that wasn't an integer."
continue
然后你可以根据需要设置一个循环。