Python ValueError: invalid literal for int() with base 10: ‘22222.0‘

it2026-02-04  2

字符串'22222.0'转成整数int类型时,报:   ValueError: invalid literal for int() with base 10: '22222.0',错误的意思是:字符无法转换为int型;

解决方法:a= int(float(value))。如果value是浮点数,如1.0,那么需要先转float再转int,即a= int(float(value))

例子:在pthon命令行执行:

s='22222.0' >>> a=int(float(s)) >>> a 22222 >>> s1=22.0 >>> b=int(float(s1)) >>> b 22

 

最新回复(0)