TypeError: int() can't convert non-string with explicit base

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

猜你喜欢

转载自blog.csdn.net/you23hai45/article/details/80385157