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
然后你可以在你认为合适的时候围绕这个循环。
我正在使用 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
然后你可以在你认为合适的时候围绕这个循环。