首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能的使用/返回

功能的使用/返回
EN

Stack Overflow用户
提问于 2021-10-24 22:31:10
回答 1查看 33关注 0票数 0

我的任务是编写以下代码:

取一个整数列表,并返回这些数字加起来的值,但只有当它们是奇数时才返回。

示例输入: 1,5,3,2输出:9我完成了下面的代码,它工作得很好。

代码语言:javascript
复制
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))

然后,我尝试使用函数定义/返回重新编码它:

代码语言:javascript
复制
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))

但我做不到,有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-24 23:29:59

注意:我将假设Python3.x

看起来你在定义你的函数,但从不调用它。

当解释器完成您的函数定义之后,这个函数现在就可以供您使用了--但是在您告诉它之前,它永远不会真正执行。

在代码的最后两行之间,您需要调用数字数组上的add_up_the_odds(),并将结果分配给on变量。

odds = add_up_the_odds(numbers)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69701235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档