2014-10-05 54 views
0

只是做一個簡單的遊戲,在1到20之間增加了兩個隨機數,我得到以下錯誤:Python的,如果聲明無效的語法

import random 
randomInt1 = (random.randint(0,20)) 
randomInt2 = (random.randint(0,20)) 
answer1 = int(raw_input("What is" + str(randomInt1) +"+"+ str(randomInt2)+ "?") 
    if answer1 == randomInt1 + randomInt2: 
     print "That is correct!" 
    else: 
     print "Incorrect answer!" 

if語句被突出顯示。

+1

檢查'if'語句的縮進應該是內聯。與「answer1 = ...'聲明 – rayryeng 2014-10-05 23:23:25

+2

您忘記在帖子中包含錯誤 – 2014-10-05 23:24:09

+0

[Python」unexpected indent「]的可能重複(http://stackoverflow.com/questions/25100948/python-unexpected-縮進) – W1ll1amvl 2014-10-05 23:38:51

回答

3

您在「if」語句中有錯誤的縮進,並且在它有不平衡的括號之前的行。

+0

+1 - 哇。沒有看到這個答案 大聲笑。也很好地捕捉不平衡的偏見。我在第一次閱讀時沒有聽到。 – rayryeng 2014-10-05 23:24:13

+0

Got it!謝謝一堆! – user3794832 2014-10-05 23:25:08

0

你忘了 「)」 之後,廉政局 「(」 在這一行:

answer1 = int(raw_input("What is" + str(randomInt1) +"+"+ str(randomInt2)+ "?") 

修正版本:

answer1 = int(raw_input("What is" + str(randomInt1) +"+"+ str(randomInt2)+ "?"))