我遇到程序问题;我需要找出如何在输入中添加所有数字
w = 0
v = str(w)
x = input('Enter the expenses: ')
y = x.split()
for x in y:
v = v + x
print(v)
我需要弄清楚如何在输入中添加多个数字作为示例
输入费用:10 2 5 15
它应该是32。
答案 0 :(得分:1)
您需要将所有内容转换为数字类型,例如INT。您目前正在添加字符串:
v = 0
x = input('Enter the expenses: ')
y = [int(i) for i in x.split()]
for x in y:
v = v + x
print(v)
答案 1 :(得分:1)
在您的代码中,v
和x
是字符串,因此您在此处进行字符串连接,而不是数字加法。
w = 0
v = str(w)
x = raw_input('Enter the expenses: ')
y = x.split()
for x in y:
v = v + x
print(v)
输出:
Enter the expenses: 10 20 30 40
010203040
首先制作商品int
。
我会这样解决,使用map
和sum
:
str_input=raw_input('Enter the expenses: ')
lst=str_input.split()
print sum(map(int,lst))
您不能简单地将它们与+
符号连接起来。使用format
,如下所示:
print "${0}".format(sum(map(int,lst)))