打印后的Python语法错误

时间:2011-07-19 17:57:19

标签: python

在我编写的这个程序中,一切都运行良好,然后突然间,我开始得到各种奇怪的错误。例如:

    print Bounds[atomCounter][i][2]
    elif Bounds[atomCounter][i][2] == 'S':

给出错误:

elif Bounds[atomCounter][i][2] == 'S':
   ^
SyntaxError: invalid syntax

它没有像十分钟前那样给出这个错误,除非print语句存在,否则它不会。如果没有print语句,我得到一个索引越界错误 - 但这不应该是这种情况,因为print语句有效(只是在代码之后导致错误)...任何人都知道什么是错的?

1 个答案:

答案 0 :(得分:2)

我不知道你为什么使用elif,但是你只能在if或者另一个elif块之后这样做。所以当然不行。

由于在您编写之前看起来可能有if块,请尝试缩进打印行,看看是否有效。