【发布时间】:2021-05-25 01:02:44
【问题描述】:
请帮助我理解为什么我的代码没有按我希望的那样工作。当我在脑海中运行代码与控制台中的实际结果时,我无法匹配结果。很简单:
给定列表“num_list”,我想对奇数进行求和并显示结果,条件是它必须对列表中的前 5 个奇数进行求和。
即
结果= 85 + 719 + 85 + 17 + 191
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]
result=0
odd_num=[]
count_odd=0
while count_odd < 5:
for i in range(len(num_list)):
if num_list[i]%2!=0:
odd_num.append(num_list[i])
count_odd+=1
result+=sum(odd_num)
print(result)
问题是while循环不会在count_odd < 5处停止。
我正在学习最基本的知识,我想了解这里发生了什么。
谢谢
【问题讨论】:
-
result是错误的。这是正确的:85 + 719 + 85 + 17 + 87
标签: python for-loop while-loop