我发现自己经常使用这种代码模式,并且每次我都认为可能会有一种更好,更清晰的表达自己的方式:do_something = True# Check a lot of stuff / loopsfor thing in things: .... if (thing == 'something'): do_something = False breakif (do_something): # Do something因此,从本质上讲,“计划做某事,但如果随时随地都发现了这种特殊情况,就不要这样做”也许这段代码是完美的,但是我想看看是否有人有更好的建议。
2 回答
largeQ
TA贡献2039条经验 获得超7个赞
将if
在年底使更多的在这种情况下一个问题了一点,但总体而言,我认为事实上它跑罚款是将提醒别人,这不是不正确缩进(否则这将是一个语法错误)。除此之外,将自己限制在每个人都知道的语言功能上具有很大的局限性。
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
Pythonfor循环可以有一个else块,如果这些循环没有中断,则将执行该块:
for thing in things:
...
if (thing == 'something'):
break
else:
... # Do something
这段代码的工作方式与您的代码相同,但是不需要标志。我认为这符合您的要求,适合更优雅的事物。
添加回答
举报
0/150
提交
取消