2013-08-22 51 views
0

在隨機生成一個數字後,我檢查用戶輸入是否匹配。如果是,則打印一行,否則打印另一行。即使用戶猜測正確,另一行也會打印。Python - random.randint()問題

chosenNumber = input ("Choose a number: ") 
int (chosenNumber) 
diceRoll = random.randint (1,3) 
print ("The number rolled is: ",diceRoll) 
if diceRoll == chosenNumber: 
     print ("WINNER") 
else: 
     print ("LOSER") 

謝謝你的幫助。

+0

什麼是你的問題?會發生什麼,你期望發生什麼? (另外,如果不在任何地方存儲整數,'int(chosenNumber)'將不會起任何作用。) – user2357112

+1

因爲知道您無法將字符串與整數進行比較並且必須使用int( )':) – TerryA

回答

3

int()由於字符串是不可變的,所以不會將字符串轉換爲適當的整數。

你可以這樣做:

chosenNumber = int(input ("Choose a number: ")) 
+0

工作!謝謝!我知道我可以把它投入整數。起初我選擇了Number = input(int(「選擇一個數字:」))。 –