如何使用 python 编写一个函数 sum(a),它接受一个数字数组 a 并返回它们的总和?
我试过了,但我无法弄清楚如何让用户输入数字数组这是我到目前为止所拥有的
您采用内置功能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