0

如何使用 python 编写一个函数 sum(a),它接受一个数字数组 a 并返回它们的总和?

我试过了,但我无法弄清楚如何让用户输入数字数组这是我到目前为止所拥有的

4

1 回答 1

3

您采用内置功能sum()

>>> sum(range(10))
45

从文档中:

从左到右start对可迭代对象的总和和项目并返回总数。start默认为0. 可迭代的项目通常是数字,并且start值不允许是字符串。

如果用户输入是字符串的形式,你需要先把它们变成整数。生成器表达式可以为您做到这一点:

>>> user_input = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> sum(int(v) for v in user_input)
45
于 2012-09-21T13:48:02.580 回答