2017-10-16 115 views
1

HellooPython隨機變量不正常工作

我想做一個簡單的遊戲,你必須選擇1或2,其中之一是正確的。我用一個簡單的隨機生成器來選擇1或2作爲正確的答案。

def guess(): 

print("") 
print("Select a number, 1 or 2") 
print("") 
from random import randint 
ran = randint(1, 2) 
nmr = input("") 
if nmr == ran: 
    print("That's correct!") 
else: 
    print("Wrong number") 

每次我回答它打印「打錯了」。

我也試着回答之前打印的隨機數,但它仍然需要它是不正確的。任何想法有什麼不對?

+1

'NMR = INT(輸入( 「」))'在Python 3 –

+0

更好的是:'輸入的結果()'總是一個字符串,所以它永遠不會等於一個數字。 – alexis

回答

0

的問題是,你有int比較一個string。這總是給False

ran = randint(1, 2)  #int 
nmr = input("")   #str 

所以爲它工作,要麼轉換ranstrnmrint