Python debug —— invalid literal for int() with base 10
来源:互联网 发布:cdn网络加速 编辑:程序博客网 时间:2024/05/20 23:02
异常出现的直接原因即是,对于一个浮点数的字符('1.4'
),直接使用 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'
也即,使用 int 对一个字符类型的数据进行强制类型转换,要求改字符类型只能为整数,不能为浮点数。
所以一种稳妥的做法:
>>> int(float('1.5'))1
显然,我们不会直接对这样的数据类型进行 int 强转,然而程序的潜在逻辑却令被转换的数据的类型,不那么直,也即我们并不知道它是'1.5'
还是1
,所以使用 int 对字符进行强转,一定要格外的小心。
再次强调下面的情况:
>>> int('1.0')ValueError: invalid literal for int() with base 10: '1.0'
0 0
- Python debug ValueError: invalid literal for int() with base 10:
- Python debug —— invalid literal for int() with base 10
- ValueError: invalid literal for int() with base 10
- ValueError: invalid literal for int() with base 10
- ValueError: invalid literal for int() with base 10: '2.0'
- ValueError: invalid literal for int() with base 10: ''
- ValueError: invalid literal for int() with base 10: '1127437398.85751'
- ValueError: invalid literal for int() with base 10: 'largeDoses'
- ValueError: invalid literal for int() with base 10: ' ' 文本转化为向量错误解决
- 用scrapy框架时,出现问题:ValueError: invalid literal for int() with base 10: 'dev0'
- repo init 报:ValueError: invalid literal for int() with base 10: '8 (Apple Git-58)'
- machine learning in action出现ValueError: invalid literal for int() with base 10: 'largeDoses'
- ValueError: invalid literal for int() with base 10: '7.8000000e+02'
- 完美解决ValueError: invalid literal for int() with base 10 错误问题
- 《机器学习实战》 2.1 小节 kNN 算法中 invalid literal for int() with base 10:‘largeDoses
- Python标准库:内置函数int(x, base=10)
- [invalid literal/length code]
- Python中的int(x,base)函数
- PYTHON-进阶-编码处理小结
- P2P理财需谨防披着“国资”外衣的狼
- 虚拟机的安装
- 从零开始学递归与分治
- UVA 11624-Fire!-BFS-
- Python debug —— invalid literal for int() with base 10
- IOS开发系列--Objective-C之协议、代码块、分类
- iOS开发之多线程
- 大部分人努力程度之低,根本轮不到拼天赋
- java排序——选择、插入、冒泡、二分法
- 【bzoj3996】【TJOI2015】【线性代数】【最小割】
- FaceNet--Google的人脸识别
- unity 链接 eclipse 调试
- c++第二次实验——作业