python - 请帮助无法弄清楚如何添加数组的用户输入

时间:2012-09-21 13:46:33

标签: python arrays range

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

我试过这个,但我无法弄清楚如何获得数字数组的用户输入这是我到目前为止

1 个答案:

答案 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