在我编写的这个程序中,一切都运行良好,然后突然间,我开始得到各种奇怪的错误。例如:
print Bounds[atomCounter][i][2]
elif Bounds[atomCounter][i][2] == 'S':
给出错误:
elif Bounds[atomCounter][i][2] == 'S':
^
SyntaxError: invalid syntax
它没有像十分钟前那样给出这个错误,除非print语句存在,否则它不会。如果没有print语句,我得到一个索引越界错误 - 但这不应该是这种情况,因为print语句有效(只是在代码之后导致错误)...任何人都知道什么是错的?
答案 0 :(得分:2)
我不知道你为什么使用elif
,但是你只能在if或者另一个elif块之后这样做。所以当然不行。
由于在您编写之前看起来可能有if块,请尝试缩进打印行,看看是否有效。