ValueError:int()base必须是> = 2且< = 36但是使用3是无效的?

时间:2018-01-31 09:54:40

标签: python

我在使用int(x,[base])时有点混淆。有人可以解释为什么它一直抛出这个错误?对不起,我刚刚开始学习基础知识。

Traceback (most recent call last):
  File "<pyshell#63>", line 1, in <module>

     int('23123',1)

ValueError: int() base must be >= 2 and <= 36  

Traceback (most recent call last):
  File "<pyshell#75>", line 1, in <module>

int('123',3)

ValueError: invalid literal for int() with base 3: '123'

1 个答案:

答案 0 :(得分:3)

错误如下所示:不是基数无效,但文字对于给定的基数无效。在基数3中,您只有数字012,因此3是无效的数字。