gpt4 book ai didi

Python动态循环终止变量

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:00 24 4
gpt4 key购买 nike

我想在下面的一段代码中将 2 添加到列表“a”中,直到它的大小为 10。但是,它没有按照我希望的方式工作。我错过了什么?

a = [1,2]

for ctr in range(0,len(a)):
print ctr
if len(a) < 10:
a.append(2)

最佳答案

你只循环两次; len(a) 计算以创建 range(),而不是在循环的每次迭代中计算。因此,您最终只会得到一个长度为 4 的列表。

改用 while 语句:

while len(a) < 10:
a.append(2)

.extend() 使用正确数量的 2:

a.extend([2] * (10 - len(a)))

或使用 +=(.extend() 的简写):

a += [2] * (10 - len(a))

这两种方法都完全避免了循环。

关于Python动态循环终止变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com