注意:我正在使用Python 2.7
我对Python不是很有经验,但我决定制作一个简单的小程序。这是代码:
import random
while True:
randomNumber = random.randrange(1, 3)
print randomNumber
guessedNumber = raw_input("Choose a number between 1 and 3 ")
if randomNumber == guessedNumber:
print 'Yay! You got it right!'
else:
print 'You got it wrong :( The number was:',randomNumber
#The first print is just for testing.
但是当我尝试运行它时,我得到了这个: IDLE after i used the program a few times
有人可以告诉我需要更改的内容或代码有什么问题吗?
答案 0 :(得分:0)
raw_input
将字符串返回guessedNumber
,您的程序将字符串(guessedNumber
)与整数(randomNumber
)进行比较,因此if randomNumber == guessedNumber
永远不会评估到True
。
解决方案是将guessedNumber
转换为int
,然后比较这两个值。