我是一个初学者,我想在字符串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()))

10-02 16:26