python判断字符是否为小数 报错ValueError: invalid literal for

2020-03-26 19:52发布

[图]

123.png

3条回答
Naughty
2020-11-04 09:04





报错情况

ValueError:invalidliteralforint()withbase10:'333.999'


如图:

报错翻译过来的意思是ValueError:以10为基数的int()的文本无效:“333.999”

报错代码

a='333.999'

b=int(a)

print(b)


而此时的a单独打印出来有小数,333.999

报错原因

在Python中不能直接将包含小数点的字符串’333.999’转换为整数

解决办法

先将字符串转换为小数,然后再用Int将小数部分去掉,最后再返回整数部分代码由

b=int(a)


变成

b=int(float(a))


报错问题就成功解决啦

本身我的代码有点不是很直观易懂,换了一个简单的帮助理解,如有不懂的欢迎留言!


一周热门 更多>