1、错误描述
>>> int(67,8);
Traceback (most recent call last):
File "<pyshell#172>", line 1, in <module>
int(67,8);
TypeError: int() can't convert non-string with explicit base
2、错误原因
int()函数用来将一个字符串或数字类型转换成整数,如果只有一个参数值,这个值可以是字符串或数字;但是传入两个参数,第一个参数是字符串,第二个参数是进制(二进制、八进制、十进制或十六进制)。现在上述的实例中,第一个参数传入的是数字,第二个是八进制,所以会报错
3、解决办法
如果要将八进制数转换成十进制,可以这样转换:
>>> int('67',8);
55
>>>