我如何在python中修复此程序?

时间:2015-10-29 17:46:49

标签: python

我遇到程序问题;我需要找出如何在输入中添加所有数字

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。

2 个答案:

答案 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)

在您的代码中,vx是字符串,因此您在此处进行字符串连接,而不是数字加法。

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

我会这样解决,使用mapsum

str_input=raw_input('Enter the expenses: ')
lst=str_input.split()
print sum(map(int,lst))

您不能简单地将它们与+符号连接起来。使用format,如下所示:

print "${0}".format(sum(map(int,lst)))