当您不想中断时,如何在python 3中使用for循环else语句?

时间:2018-07-16 18:55:03

标签: python python-3.x for-loop

这是执行以下代码的最佳方法,还是在for循环后使用else语句来做到这一点?

moved = False
for action in actions:
    if action.type == KEY:
        moved = True
        if action.key == UP:
            move_forward()
        update_all()
if not moved:
    update_all()

2 个答案:

答案 0 :(得分:0)

对于那段特定的代码,您可以简化为:

for action in actions:
    if action.type == KEY and action.key == UP:
        move_forward()
update_all()

由于您一直在更新,即使您的操作不是KEY类型。

答案 1 :(得分:0)

如果有任何理由要全部更新,请在每个循环的末尾进行

moved = False
for action in actions:
    if (action.type == KEY and action.key == UP):
        moved = True
        move_forward()
update_all()