Python 的基本问题

Basic Issue on Python

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

您的问题是它正在以字符串形式读取猜测。所以它将字符串与整数进行比较。那总是 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

然后你可以在你认为合适的时候围绕这个循环。