Python ValueError:int()的文字无效:'1.5'

时间:2013-11-17 14:22:02

标签: python python-2.7

我想计算整数序列除以逗号的总和。

我的代码是:

s = raw_input('Input sequence of integers divided by commas: ')
i = 0
pointer = 0
sLen = len(s)
seqSum = 0.00

for i in range(0,sLen):
    if s[i] == ',':
        print s[pointer:i]
        seqSum = seqSum + int(s[pointer:i])
        pointer = i+1

seqSum = seqSum + int(s[pointer:sLen])
print str(seqSum)   

例如,1.5,1.5,1.5

但我得到了:ValueError: invalid literal for int(): '1.5' - 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

您有浮点值,而不是整数。如果您想支持此类号码,请使用float()