为什么这会发生无限循环?新手在这里

时间:2018-08-05 15:55:40

标签: python

我是新来的,希望能得到一些帮助。那么有人可以向我解释这如何变成无限循环吗?

def main():  
    myList = ["abc", "de", "f"]  
    for element in myList:  
        print(element)  
        myList.append(element)  
        print("End")   
        print(myList)  
main()  

1 个答案:

答案 0 :(得分:0)

因为您要对myList进行变异,所以要对其进行迭代,而在对其进行迭代时,请继续在其上附加element,以使其以与您相同的速度增长可以这么说。

您应该改为遍历myList的副本:

更改:

for element in myList:

收件人:

for element in myList[:]: