在python中重复输入一定次数

时间:2014-12-14 05:14:46

标签: python

我遇到一个问题,即获得一个输入列表以吐出总和可以帮助你。对不起,我是新手

def adding ():

    a = input("Type the numbers you want to add here")
    b = sum(a)
    print(b)

adding ()

3 个答案:

答案 0 :(得分:0)

我猜你正在寻找这个:

>>> a = input("Type the numbers you want to add here: ")
Type the numbers you want to add here: 1 2 3 4 5
>>> b = sum(map(int,a.split()))
>>> b
15

答案 1 :(得分:0)

如果您使用的是Python 3 ,您的输入函数将返回一个字符串(一个字符列表)。您需要将其拆分并将位转换为数字以添加它们。你可以这样做:

sum([int(x) for x in a.split()])

方括号是所谓的列表理解(如果您想了解更多信息,可以使用Google)。

如果您使用的是Python 2 ,则应使用raw_input("Type numbers...")代替input,然后拆分/转换(或执行@BhargavRao建议的操作)。

答案 2 :(得分:0)

numbers = raw_input("Enter the Numbers : ")
number_list = map(int, numbers.split())
print sum(number_list)

<强> 输出

Enter the Numbers : 8 3 9 0
20