如何使用python写一个函数sum(a),它接受一个数组,一个数字并返回它们的总和?
我试过这个,但我无法弄清楚如何获得数字数组的用户输入这是我到目前为止
答案 0 :(得分:3)
您使用内置函数sum()
:
>>> sum(range(10))
45
来自文档:
从左到右对
start
和迭代项进行求和并返回总和。start
默认为0
。 iterable的项通常是数字,start
值不允许是字符串。
如果用户输入采用字符串形式,则需要先将它们转换为整数。生成器表达式可以为您做到这一点:
>>> user_input = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> sum(int(v) for v in user_input)
45