2011-04-13 144 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