刚学python出现个小问题:invalid literal for int() with base 10:

2020-06-17 教育 116阅读
异常出现的直接原因即是,对于一个浮点数的字符('12.3'),直接使用 int 进行强制类型转换:
>>> 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之类的,还是不行哦!
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com