关于Python的基本问题

时间:2015-01-08 21:54:40

标签: python-2.7

我正在使用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" 

1 个答案:

答案 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

然后你可以根据需要设置一个循环。