Python错误集锦:字符串转换成浮点数据时报错:ValueError: could not convert string to float: ‘5.ab’

原文链接:http://www.juzicode.com/archives/2741

错误提示:

字符串转换成浮点数据时报错: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
转换错误

相关内容:

  1. Python基础教程2–数据类型-numbers
  2. Python基础教程4–格式化字符串
  3. Python基础教程4b–字符串转换其他


关注微信公众号:“桔子code”,欢迎后台留言撩我,我会尽我所能为你解惑Python,C等编程知识

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注