在我编写的这个程序中,一切都工作正常,然后我突然开始遇到各种奇怪的错误。例如:
print Bounds[atomCounter][i][2]
elif Bounds[atomCounter][i][2] == 'S':
给出错误:
elif Bounds[atomCounter][i][2] == 'S':
^
SyntaxError: invalid syntax
它并没有像十分钟前那样给出这个错误,除非有 print 语句,否则它不会给出这个错误。如果 print 语句不存在,我会收到索引越界错误 - 但这不应该是这样,因为 print 语句有效(只会导致其后的代码出现错误)...任何人都知道出了什么问题?
最佳答案
我不知道你为什么使用 elif
,但你只能在 if 或另一个 elif block 之后执行此操作。所以这当然行不通。
由于看起来您在编写的内容之前可能有一个 if block ,因此请尝试缩进打印行并查看是否有效。
关于打印后Python语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751751/