窝在家里写程序 发表于 2020-9-16 10:37:45

求大神解答!!!

elements =

for i in elements:
    print(f"Adding {i} to the list.")

    elements.append(i)





为啥会一直循环嘞???

疾风怪盗 发表于 2020-9-16 10:39:48

elements.append(i)
这句话,你不是一直在给这个列表添加元素么?循环一次,添加一个,哪里是尽头

窝在家里写程序 发表于 2020-9-16 10:43:57

疾风怪盗 发表于 2020-9-16 10:39
这句话,你不是一直在给这个列表添加元素么?循环一次,添加一个,哪里是尽头

那个不是在列表尾部追加元素的吗?

疾风怪盗 发表于 2020-9-16 10:45:27

窝在家里写程序 发表于 2020-9-16 10:43
那个不是在列表尾部追加元素的吗?

是的啊,所以一直循环啊,你的for循环在循环这个列表,每次for,又在列表内添加一个元素
你要一个新的空列表,append进空列表elements =
a=[]
for i in elements:
    print(f"Adding {i} to the list.")
    a.append(i)
print(a)

窝在家里写程序 发表于 2020-9-16 10:48:45

疾风怪盗 发表于 2020-9-16 10:45
是的啊,所以一直循环啊,你的for循环在循环这个列表,每次for,又在列表内添加一个元素
你要一个新的 ...

好的十分感谢
页: [1]
查看完整版本: 求大神解答!!!