ValueError: invalid literal for int() with base 10
这个问题在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"))