原文链接:http://www.juzicode.com/python-error-str-to-float-valueerror-could-not-convert/
错误提示:
字符串转换成浮点数据时报错:ValueError: could not convert string to float: ‘5.ab’
#juzicode.com/vx:桔子code
s='3.14159265'
a=float(s)
print(s,'转换为浮点数:',a)
s='5.ab'
a=float(s)
print(s,'转换为浮点数:',a)
3.14159265 转换为浮点数: 3.14159265
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-10-2bdb7e08aa03> in <module>
5
6 s='5.ab'
----> 7 a=float(s)
8 print(s,'转换为浮点数:',a)
ValueError: could not convert string to float: '5.ab'
可能原因:
1、字符串形式的浮点数值包含了字母。
解决方法:
1、使用try语句捕获异常:
#juzicode.com/vx:桔子code
try:
s='3.14159265'
a=float(s)
print(s,'转换为浮点数:',a)
except:
print('转换错误')
try:
s='5.ab'
a=float(s)
print(s,'转换为浮点数:',a)
except:
print('转换错误')
3.14159265 转换为浮点数: 3.14159265
转换错误
相关内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。