在使用int()强制类型转换时,当遇到被转换的数据是浮点数的字符串类型时,会报这个错误,如:
a = '123.45' b = int(a) print (b)
Traceback (most recent call last):
File "G:/python2.7.13/test.py", line 8, in <module>
b = int(a)
ValueError: invalid literal for int() with base 10: '123.45'
解决方法:
使用math模块下的ceil方法:
import math a = '123.45' b = math.ceil(float(a)) print (b)