【发布时间】:2021-11-13 03:31:51
【问题描述】:
所以我给出了一个带有数字的列表,我需要从列表中获取奇数并将它们相加,问题是我只需要在 while 循环中从列表中获取前 5 个奇数,这是我想出了什么:
num_list = [422, 136, 524, 85, 96, 719, 85, 92, 10, 17, 312, 542, 87, 23, 86, 191, 116, 35, 173, 45, 149, 59, 84, 69 , 113, 166]
runs = 0
odd = []
while runs <=5:
for i in num_list:
if i % 2 == 1:
odd.append(i)
runs += 1
print(odd)
代码运行但我的计数器不工作,它附加所有奇数而不是它在迭代中找到的前 5 个,这里有什么问题?
编辑:谢谢大家的回答,没有while循环会更容易,但他们要求我使用while循环。
【问题讨论】:
-
list(islice((i for i in num_list if i % 2), 5))islice()
标签: python