2011-04-13 164 views
1

我通過風車測試得到下面的代碼的語法錯誤。它看起來像它不喜歡==什麼我在做什麼想錯python ==語法錯誤

counter = 0 
while True: 
    try: 
     # some code goes here 

    except: 
     counter += 1 
     # some code goes here 

     if counter == 3 
      counter = 0 

回答

0

您有語法錯誤。在if語句之後需要冒號,並且縮進可能是錯誤的(不容易用你粘貼的方式來判斷)。此外意見由前加#,不是//

要正確改換:

while True: 
    try: 
     # some code goes here 
    except: 
     counter += 1 

     #some code goes here 

     if counter == 3: 
      counter = 0 
+0

謝謝。我的意見確實有一個#而不是/ /不知道你們看到/ /。也是我的格式是正確的,可能只是我粘貼它的方式。感謝所有的輸入。它只是: – fuelcell 2011-04-13 19:24:03

8

你的if語句後,你需要一個冒號。

編輯:修復您的代碼的格式。

我也看到你在使用C風格的註釋,這是Python不支持的。 Python中的所有註釋都以#開頭。

另外,Python通過它們的縮進來顯示塊。確保你一致地縮進塊。

+1

同時也:使用一個體面的編輯器(即正確地縮進東西,是語法感知)將使這些問題消失。 – nmichaels 2011-04-13 15:53:35

+0

在ThiefMaster重新解釋它之前,縮進實際上並沒有那麼糟糕 - 我已經提交了一個編輯請求來恢復格式化,因爲註釋顯然不屬於代碼的一部分,但是評論中缺少一些代碼。 – theheadofabroom 2011-04-13 16:44:51