作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图创建一个程序,它采用逗号分隔的十进制数字序列并打印它们的总和,但它给了我这个错误:
无法将字符串转换为 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/
我是一名优秀的程序员,十分优秀!