将许多值输入到输入法python3中

时间:2020-04-21 13:07:06

标签: python

我需要输入值以分隔空格

输出应返回我这些值的总和

所以如果我放1 4

我的代码应返回5

a,b = input().split(" ")
print (int(a)+int(b))

此代码有效

但是我需要定义变量!

我如何输入5个值? 10个值?并且不要在某个地方定义此变量

例如,我要输入1 1 1 1 1

并获得5

3 个答案:

答案 0 :(得分:3)

# input '1 1 1 1 1'
list_of_values = input().split(" ")
# list_of_values = ['1', '1', '1', '1', '1']
print(sum(int(a) for a in list_of_values))
# sum of [1, 1, 1, 1, 1] is 5

答案 1 :(得分:1)

一种内衬pythonic方式:

print('Sum is : ' + str(sum(list(map(int, input("Enter Numbers: ").split())))))

答案 2 :(得分:0)

您可以执行以下操作:

vars = input(">")
vars = vars.split()
sum = 0

#calculate sum
for number in vars:
    try:
        int(number)
        sum += int(number)
    except:
        pass

#prettify
tempVars = vars
vars = []
for number in tempVars:
    try:
        int(number)
        vars.append(number)
    except:
        pass

print(f"Sum of {vars}: {sum}")