В чем ошибка в коде Python int ('253', 4)? - PullRequest
0 голосов
/ 25 июня 2019

ValueError: недопустимый литерал для int () с основанием 4: '253'
Ошибка в коде.Пожалуйста, объясните, почему это ошибка?

Ответы [ 3 ]

1 голос
/ 25 июня 2019

int('253',4) вернет значение в базу 4.

А база 4 содержит только значение: 0,1,2,3. Вы можете посмотреть здесь .

Вы указали 5, вот в чем проблема.

1 голос
/ 25 июня 2019

Проблема в том, что вы не можете использовать 5 в числе 4.Команда int() принимает число в качестве первого параметра, а затем базу, из которой вы хотите преобразовать его, в данном случае 4.Так как числа основания 4 равны 0-3, 253 не является действительным числом основания 4 и, следовательно, возвращает ошибку ValueError: invalid literal for int() with base 4: '253',

1 голос
/ 25 июня 2019

База 4 может использовать только {0, 1, 2, 3}.Но вы используете 5 в своем номере ('253')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...