2017-09-13 102 views
-2

我試圖做一個隨機數字猜謎遊戲,但我不能讓if語句使用隨機檢查,如果用戶輸入=隨機數在if語句

import random 

realNumber = random.randint(1, 50) 
print(realNumber) 

myNumber = print(input("Guess the number from 1 to 50: ")) 

if int(myNumber) == realNumber: 
    print("You win") 
else: 
    print("Nope guess again") 
+4

'myNumber'將永遠是'None',因爲你有一個不必要的'print()'調用。 'myNumber = input(「猜測數字從1到50:」)'就足夠了。 – AChampion

回答

0

你不需要打印聲明在input左右。

import random 

realNumber = random.randint(1, 50) 
print(realNumber) 

myNumber = input("Guess the number from 1 to 50: ") 

if int(myNumber) == realNumber: 
    print("You win") 
else: 
    print("Nope guess again") 

需要注意的是,如果用戶輸入除了整數東西此代碼將無法工作,因爲int()通話將無法正常投

1

程序的意外行爲是由於這一行:

myNumber = print(input("Guess the number from 1 to 50: ")) 

這裏,您試圖將myNumber指定給打印聲明的返回值(即None),而不是從獲得的值聲明。要解決這個問題,只需在輸入周圍刪除print()即可。

myNumber = input("Guess the number from 1 to 50: ") 

希望這有助於!