gpt4 book ai didi

python - 为什么我会收到此错误 : "could not convert string to float: ' .' "? 为什么它不适用于大于 10 的数字?

转载 作者:行者123 更新时间:2023-12-01 02:04:27 25 4
gpt4 key购买 nike

我试图创建一个程序,它采用逗号分隔的十进制数字序列并打印它们的总和,但它给了我这个错误:

无法将字符串转换为 float :'.'

该代码不适用于大于 10 的数字,有人可以帮助我吗?这是我的代码:

s = "1.1,2,3,4,5,6,7,8,9"
v = 0
r = 0
for i in s:
if i != ",":
v+= float(i)
else:
v = 0

r += v
print(r)

最佳答案

因为在你的循环中.也是一个无法转换的字符。

刚刚更正了您的语法:

s = "1.1,2,3,4,5,6,7,8,9"
v = 0
r = 0
for i in s.split(','):
if i != ",":
v+= float(i)
else:
v = 0

r += v
print(r)

十进制数字求和代码

s = "1.1,2,3,4,5,6,7,8,9"
v = 0
for i in s.split(','):
v+= float(i)
print(v)

或者

s = "1.1,2,3,4,5,6,7,8,9"
print(sum(map(float,s.split(','))))

关于python - 为什么我会收到此错误 : "could not convert string to float: ' .' "? 为什么它不适用于大于 10 的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49209773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com