我是一个初学者,我想在字符串s
中添加小数
totalsum=0
s='1.23 2.4 3.123'
for a in s:
totalsum=totalsum+float(a)
print (totalsum)
但是当我尝试时说
ValueError: could not convert string to float: '.'
如何将这三个小数相加?
最佳答案
您正在迭代字符串的每个字符。首先,它可以工作(好吧,对于1
...),但是当您到达.
时,您会收到解析错误。
现在,您需要分割字符串。并以pythonic格式,一行完成:
totalsum = sum(map(float,s.split()))