我收到缩进错误,但我的代码缩进正确。如果我去掉If语句,代码将运行良好。以下是相关片段:

 80     try:
 81         votes_a = breakdown[0]['count']
 82
 83         if breakdown[0]['pick'] != m.home:
 84            votes_b = votes_a
 85     except IndexError:
 86         votes_a = 0.0

如果我删除第83行和第84行,代码将起作用。在python代码的try/except块中有控制语句是不可能/不可取的吗?
干杯
更新:
缩进错误不在django告诉我的行中,而是在上面的行中。是的,里面有一个标签而不是一个空格。谢谢。

最佳答案

当然有可能。如果出现缩进错误,但缩进在视觉上看起来很好,则很有可能将制表符与空格混合在一起。最好不要用标签。您可以使用-tt运行Python来检测不一致的tab用法。

关于python - 为什么在Python的TRY块中不可能有IF语句,如果可以的话,这是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8737200/

10-12 17:35
查看更多