有人能告诉我这个python代码有什么问题吗?

时间:2016-08-20 14:07:14

标签: python-2.7

注意:我正在使用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

有人可以告诉我需要更改的内容或代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

raw_input将字符串返回guessedNumber,您的程序将字符串(guessedNumber)与整数(randomNumber)进行比较,因此if randomNumber == guessedNumber永远不会评估到True

解决方案是将guessedNumber转换为int,然后比较这两个值。