这个问题在Python新手中经常碰到,大家想当然的认为int函数能实现带小数点的字符串转换成整数,其实不然:

int('1.0')

会报错:ValueError: invalid literal for int() with base 10: '1.0'

因为Python要求需要进行int转型的字符串仅仅包含数字,不能包含其他字符,而'1.0'则包括点号。

解决上述 ValueError: invalid literal for int() with base 10 报错的方案是这样的:

int(float("1.0"))

标签: none

[网站公告]-[2024年兼职介绍]


添加新评论