我的任务是编写以下代码:
取一个整数列表,并返回这些数字加起来的值,但只有当它们是奇数时才返回。
示例输入: 1,5,3,2输出:9我完成了下面的代码,它工作得很好。
numbers = [1,5,3,2]
print(numbers)
add_up_the_odds = []
for number in numbers:
if number % 2 == 1:
add_up_the_odds.append(number)
print(add_up_the_odds)
print(sum(add_up_the_odds))然后,我尝试使用函数定义/返回重新编码它:
def add_up_the_odds(numbers):
odds = []
for number in range(1,len(numbers)):
if number % 2 == 1:
odds.append(number)
return odds
numbers = [1,5,3,2]
print (sum(odds))但我做不到,有人能帮上忙吗?
发布于 2021-10-24 23:29:59
注意:我将假设Python3.x
看起来你在定义你的函数,但从不调用它。
当解释器完成您的函数定义之后,这个函数现在就可以供您使用了--但是在您告诉它之前,它永远不会真正执行。
在代码的最后两行之间,您需要调用数字数组上的add_up_the_odds(),并将结果分配给on变量。
即odds = add_up_the_odds(numbers)
https://stackoverflow.com/questions/69701235
复制相似问题