invalid literal for int() with base 10:
异常出现的直接原因即是,对于一个浮点数的字符('12.3'),直接使用 int 进行zd强制类型内转换:
>>> int('1.5')
ValueError: invalid literal for int() with base 10: '1.5'>>> int('1.0')
ValueError: invalid literal for int() with base 10: '1.0'1234
也即,使用 int 对一个字符类型的容数据进行强制类型转换时,要求输入的字符类型只能为整数,不能为浮点数。
如果非要整数浮点数一起输入,或者可以换成下面做法
a=float(input())
这样,不管你输的是整数还是浮点都可以通过.可是,切记,其它字符比如abc之类的,还是不行哦!
>>> int('1.5')
ValueError: invalid literal for int() with base 10: '1.5'>>> int('1.0')
ValueError: invalid literal for int() with base 10: '1.0'1234
也即,使用 int 对一个字符类型的容数据进行强制类型转换时,要求输入的字符类型只能为整数,不能为浮点数。
如果非要整数浮点数一起输入,或者可以换成下面做法
a=float(input())
这样,不管你输的是整数还是浮点都可以通过.可是,切记,其它字符比如abc之类的,还是不行哦!