【发布时间】:2015-03-25 14:58:20
【问题描述】:
我在 Python 中有以下代码行:
if (sheet1.cell_value(i,8).lower()==sheet2.cell_value(0,j).lower() or (if hasattr(sheet2.cell_value(2,j), 'lower'): if sheet1.cell_value(i,8).lower()==sheet2.cell_value(2,j).lower())):
我目前收到SyntaxError: invalid syntax 错误
我尝试使用or、if 语句的原因是,sheet2.cell_value(2,j) 在 Excel 中可能没有值(在这种情况下它将是 #VALUE!)。因此,只有在单元格中有值的情况下才必须评估 or sheet1.cell_value(i,8).lower()==sheet2.cell_value(2,j).lower())): 中的第二个 if。我该如何解决这个问题?谢谢
【问题讨论】:
-
您显然有括号问题,但是,您希望中间的冒号做什么?
-
什么意思?你可以说得更详细点吗?我认为您需要 Python 中 ifs 中的
:... -
考虑发布一个我们可以运行的简单示例...您经常以这种方式回答自己的问题。例如
if True or if False: pass很好地说明了这个问题。
标签: python syntax syntax-error