2017-08-15 49 views
0

我試圖讓用戶猜測一個由程序創建的隨機數。如果他得到錯誤的數字,程序會告訴他猜測是高於還是低於隨機數。然後它會要求他再次輸入。該程序應循環,直到隨機數被正確猜測。輸入一個答案,直到達到一定的數值​​

from random import randint 
random = (randint(0, 20)) 
guess = int(input("Guess a number: "), 0) 

if guess > random: 
    print ("Guess lower") 
elif guess < random: 
    print ("Guess higher") 
else: 
    print("You guessed right!") 
+1

問題或問題是什麼? – csmckelvey

+0

我猜這是程序不循環。那是因爲你還沒有添加for或while循環。 – jmoon

回答

0

我建議學習For loopsWhile loopsRecursive Function calls;他們都可以爲你完成這項工作。

這裏有一個簡單的例子while循環(執行任務,而東西爲true):

from random import randint 
random = (randint(0, 20)) 

guess = None 
while guess != random: 
    guess = int(input("Guess a number: "), 0) 

    if guess > random: 
     print ("Guess lower") 
    elif guess < random: 
     print ("Guess higher") 
    else: 
     print("You guessed right!") 

直到guess等於random,while循環將繼續要求輸入;一旦你猜對了guess != random將不再是真的,所以循環將停止運行。

注:我初始化變量guessNone開始說起,因爲None永遠等於一個整數值。不要初始化guessFalse,因爲如果隨機整數爲0,Python將False == 0評估爲True,並且該循環將永不運行。

相關問題