打印后Python语法错误

标签 python

在我编写的这个程序中,一切都工作正常,然后我突然开始遇到各种奇怪的错误。例如:

    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/

相关文章:

Python Matplotlib - 填充两个同心圆之间的区域

python - 将 int 转换为 double Python

python - 函数创建的所有生成器共享值的最佳方式是什么?

python - 如何在模型表单验证中访问 id?

python - 为什么scrapy没有给出所有结果并且规则部分也不起作用?

python - pyglet播放视频的问题

python - EC2 未运行 boto3 输入的用户数据

python - 在sklearn中学习SVM后如何使用dual_coef_param?

python - 为什么使用 pyodbc 访问大于 511 的字符字段时 count() 返回 0?

python - sklearn MDS 使我的内核崩溃?