您如何获取多个用户输入的总和?

时间:2014-06-07 15:58:22

标签: python python-2.7

所以我想知道如何获取从raw_input获得的每个单独数字的总和?让我们说例如用户输入5个不同的数字,然后我用逗号映射和拆分数字。我该如何记录这些数字并总结一下?我正在尝试制作这种求和函数的模块。谁知道我应该怎么做?具体而言,这涉及西格玛符号和总结

3 个答案:

答案 0 :(得分:1)

如您所知,您可以根据逗号分隔拆分字符串:

>>> inputs = '5, 4, 5, 6, 8, 9'
>>> numbers = inputs.split(',')
>>> numbers
['5', ' 4', ' 5', ' 6', ' 8', ' 9']

您可以迭代列表中的项目,并将每个项目转换为int

>>> integers = [int(number) for number in numbers]
>>> integers
[5, 4, 5, 6, 8, 9]

您可以sum列表中的每个值:

>>> sum(integers)
37

你可以把它们放在一起:

>>> sum(int(number) for number in number_string.split(','))
37

答案 1 :(得分:0)

我想处理它的常用方法是将raw_input存储到列表中并在列表中应用sum函数,该函数返回该列表中数字的总和。

答案 2 :(得分:0)

这是你想要的吗?

>>> print('The result is: {}'.format(sum(map(int, raw_input('Enter numbers: ').split(',')))))
Enter numbers: 5,6,7,8,9,10
The result is: 45