满足条件时如何从头开始循环?

时间:2019-08-09 00:24:52

标签: python-3.x for-loop

我在尝试编写一个简单的分析程序时遇到的问题如下。我一一检查数组(列表或字典)中的所有元素。如果满足我想要的条件,则必须从数组的第一个元素开始循环,但失败了。我该如何解决?我在下面显示了我的问题的简化版本。 (我在注释行中写道,我应该重新开始循环)

listem = [1,2,3,4,5,6]

for index, sayi in enumerate(listem):
    if sayi != 4:
        if sayi == 1:
            continue
        else:
            listem[index] = sayi**2 #must restart looping

    elif sayi == 4: 
        listem[index] = 1           #must restart looping


print(listem)

在这个例子中,我必须得到这样的结果; [1,1,9,1,25,36]

0 个答案:

没有答案
相关问题