博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python debug —— invalid literal for int with base 10
阅读量:3949 次
发布时间:2019-05-24

本文共 565 字,大约阅读时间需要 1 分钟。

                       

异常出现的直接原因即是,对于一个浮点数的字符('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'  
1
2
3
4

也即,使用 int 对一个字符类型的数据进行强制类型转换,要求改字符类型只能为整数,不能为浮点数。

所以一种稳妥的做法:

>>> int(float('1.5'))1  
1
2

显然,我们不会直接对这样的数据类型进行 int 强转,然而程序的潜在逻辑却令被转换的数据的类型,不那么直,也即我们并不知道它是'1.5'还是1,所以使用 int 对字符进行强转,一定要格外的小心。

再次强调下面的情况:

>>> int('1.0')ValueError: invalid literal for int() with base 10: '1.0'  
1
2
           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!

转载地址:http://mlewi.baihongyu.com/

你可能感兴趣的文章
使用最小花费爬楼梯 (LeetCode - 746)
查看>>
勾股数 (迅雷笔试题)
查看>>
平安夜杀手 (科大讯飞笔试题)
查看>>
计算器 (贝壳笔试题)
查看>>
Prime Path POJ - 3126 ( 素数+搜索)
查看>>
迷宫问题 POJ - 3984 ( 搜索 最短路 记录路径 )
查看>>
全排列 51Nod - 1384 ( 搜索dfs / STL - next_permutation函数 )
查看>>
Catch That Cow HDU - 2717 ( 搜索 )
查看>>
Oil Deposits HDU - 1241 ( 搜索DFS )
查看>>
2019 网易校园招聘---[小易的字典]
查看>>
1001 害死人不偿命的(3n+1)猜想 (15 分)
查看>>
1003 我要通过! (20 分)
查看>>
1004 成绩排名 (20 分)
查看>>
1005 继续(3n+1)猜想 (25 分)
查看>>
1006 换个格式输出整数 (15 分)
查看>>
1007 素数对猜想 (20 分)
查看>>
1008 数组元素循环右移问题 (20 分)
查看>>
1009 说反话 (20 分)
查看>>
1010 一元多项式求导 (25 分)
查看>>
1011 A+B 和 C (15 分)
查看>>