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
>>>