字符串转整形的错误:案例:
>>> f ='2.434434'
>>> int(f)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2.434434'
>>>
解决方法:字符串小数不能直接转整形
可以这样做:先转float
>>> f ='2.434434'
>>> int(f)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2.434434'
>>> float(f)
2.434434
>>>
在取整
>>> d=float(f)
>>> d
2.434434
>>> round(d)
2
>>>
也可以
>>> round(d)
2
>>> int(d)
2
>>>