我需要输入值以分隔空格
输出应返回我这些值的总和
所以如果我放1 4
我的代码应返回5
a,b = input().split(" ")
print (int(a)+int(b))
此代码有效
但是我需要定义变量!
我如何输入5个值? 10个值?并且不要在某个地方定义此变量
例如,我要输入1 1 1 1 1
并获得5
答案 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}")