为什么不能在Python的TRY块中使用IF语句,如果可能的话,这是不错的做法?

Chr*_* D. 2 python exception-handling

我收到缩进错误,但我的代码缩进正确.如果我取出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
Run Code Online (Sandbox Code Playgroud)

如果我删除第83和84行,代码将起作用.在try/except的python代码块中是否有可能/可取的控制语句?

干杯

更新:缩进错误不在django告诉我的行中,这是上面的行.而且,是的,那里有一个标签而不是空格.谢谢.

Cat*_*lus 8

当然有可能.如果您收到缩进错误,但缩进在视觉上看起来很好,那么您很可能将制表符与空格混合.最好不要使用制表符.您可以运行Python -tt来检测不一致的选项卡使用情况.