2016-03-30 99 views
-7

我正在嘗試編寫一個基本的數字猜測遊戲,因爲我剛開始編碼。我不明白我做錯了什麼。我試着在論壇上尋找,但我沒有找到答案。如果有人能告訴我我做錯了什麼,我將不勝感激!我在做什麼錯? (Python)

import random 
num = random.randint(1, 10) 

while true: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess is == num 
     print("you got it!") 
      break 

    else: 
     print("try again!") 

錯誤:

break 
    ^
IndentationError: unexpected indent 
+0

線索'如果猜是== num'也沒有意義,如果您收到錯誤,則包括錯誤。你可能想'如果guess == num:'注意去掉'is'並且加上冒號':' – EdChum

+0

抱歉修好了。 –

+0

謝謝我修復了這個錯誤。你介意解釋爲什麼冒號是必要的嗎?我現在有一個不同的錯誤: 中斷 ^ IndentationError:意外縮進 –

回答

1

它應該是if guess == num:。你不需要is,你需要把:放在if上。另外,true應該是Truebreak必須具有正確的身份。

import random 
num = random.randint(1, 10) 

while True: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess == num: 
     print("you got it!") 
     break 

    else: 
     print("try again!")