【发布时间】:2020-10-28 05:00:32
【问题描述】:
所以问题是要求我在给定条件奇数或偶数的情况下返回列表中偶数或奇数元素的总和。所以如果条件是奇数,我必须返回所有奇数的列表。如果列表为空/值与条件不匹配,则返回 0。
这是我目前所拥有的:
l = [1,2,3,4,5,6]
def conditionalSum(value, condition):
s = 0
if condition == "even":
for i in l:
if i % 2 == 0:
s += i
elif condition == "odd":
for i in l:
if i % 2 !=0:
s = s+ i
else:
return 0
当我尝试运行它时,什么都没有出现 - 甚至没有错误!任何帮助表示赞赏
【问题讨论】:
-
你在哪里返回
s? -
如果你在函数末尾无条件地
return s(这将解决主要问题),那么你实际上不需要else块,因为如果两者都没有,0将被返回已输入if或elif块。 -
有道理,谢谢!
标签: python function for-loop if-statement conditional-statements