Python debug —— invalid literal for int() with base 10
2016-03-31 18:31
711 查看
异常出现的直接原因即是,对于一个浮点数的字符(
也即,使用 int 对一个字符类型的数据进行强制类型转换,要求改字符类型只能为整数,不能为浮点数。
所以一种稳妥的做法:
显然,我们不会直接对这样的数据类型进行 int 强转,然而程序的潜在逻辑却令被转换的数据的类型,不那么直,也即我们并不知道它是
再次强调下面的情况:
'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'
相关文章推荐
- PYTHON-进阶-编码处理小结
- python中的for i in range
- Ubuntu下安装numpy and matplotlib
- python基础练习(一)——自定义函数,数学运算,命令行输入
- Python + wGet 合璧,一键下载网页上所有的PDF
- Python3.5入门学习记录-列表、元组、字典
- Python学习笔记 - 使用APScheduler管理定时任务
- windows下面安装Python和pip终极教程
- python 关于tuple的一些小笔记
- Python any函数
- pycharm 找不到库的路径问题
- python安装包方法失效或缺失问题
- 对python 函数的一些理解
- python学习过程一
- python 文件流
- python关于list的一些小笔记
- 文章标题
- python 正则匹配电话与ip
- python--笨方法学python 习题52
- python 如何将字符串转化为datetime.date【获取指定日期的上月和两个日期之间相差的月数】