我在编写一个函数时遇到一些麻烦,该函数将根据列表的第一个元素是奇数还是偶数对列表的所有元素求和或将列表的所有元素相乘。我想要得到这样的东西。
def simpleSum(mylist):
#Write your code
number = 1
for n in mylist:
if n % 2 != 0:
return sum(mylist)
else:
number *= n
return number
print(simpleSum([1, 2, 4, 5]))
print(simpleSum([2, 4, 5, 6]))
我根据我在互联网上看到的内容添加了number = 1和number *= n,但我不太明白为什么我必须使用number = 1以及number *= n正在做什么。
我希望我的输出是
12
240
但到目前为止我一直在得到
12
2
对 python 很陌生,我不确定我做错了什么。我最初尝试使用
for n in mylist:
if n[0] % 2 != 0:
但我一直收到一条错误消息,告诉我这n[0]是不可编写脚本的。
任何简短的解释都会对我有很大帮助。先感谢您。
收到一只叮咚
HUX布斯
慕标琳琳
倚天杖
相关分类