我是初学者,我想在字符串 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()))
关于 python 3 : How can I add decimals that are inside a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46959182/