本文主要是介绍python 异常之 ValueError: invalid literal for int() with base 10: ‘xxx‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 1. 异常例子
- 2. 源代码
- 3. int(x,base)的正确使用方法
1. 异常例子
代码:
if __name__ == '__main__':print(int('123'))print(int('aaa'))
执行代码:
2. 源代码
可以看到,在执行 print(int(‘aaa’))的时候抛出异常ValueError: invalid literal for int() with base 10: ‘aaa’
int(‘aaa’) 这里就是在创建一个int 实例对象
先看一下int 类的定义
__ init__():
可以看出,当使用int方法的时候,可以传两个参数,一个是要转成int类型的原始值;另一个是base,指的是转换x的时候所使用的进制数,默认值是10,即使用10进制去解析x。
所以,ValueError: invalid literal for int() with base 10: ‘aaa’ 这个异常的意思就是,对于使用int方法,当使用10进制解析aaa的时候解析失败
3. int(x,base)的正确使用方法
if __name__ == '__main__':print(int('123'))print(int('123', 8))print(int('123', 6))
执行输出
可以看出,对于字符串123,在不同的进制下,转换的结果都是不一样的。可以根据自己的需求,传入最合适的参数
这篇关于python 异常之 ValueError: invalid literal for int() with base 10: ‘xxx‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!