@erecotab

Почему не работает int() в примере?

Я не могу разобраться с данным примером:
i=int(14551915287971496582031225,4)
print(i)

Выдает ошибку "int() can't convert non-string with explicit base".
В интернете ответ не нашел, с синтаксисом все нормально.
В чем причина это ошибки?
  • Вопрос задан
  • 9572 просмотра
Решения вопроса 1
Anopeng
@Anopeng
Веб-программист, учу фронт и бек
"int() can't convert non-string with explicit base".

int() не может перевести не-строковое значение с прямым указанием основания.

Во первых, из этого следует, что первый аргумент должен быть строкой. Во вторых, система счисления из второго аргумента должна соответствовать системе числа из строки в первом аргументе, потому что ты из этой системы переводишь в десятичную.
i = int("012302310013212031031230", 4)
Да и к тому же, как можно было не найти в интернете то, что гуглится за секунду? Скопировал сообщение об ошибке, вставляешь в гугл, и видишь >500.000 решений
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Первый аргумент должен быть строкой, а второй система счисления из которой переводишь!
Пример:
11(двоичная система) => 3(десятичная система)
i = int("11", 2) 
print(i)

Результат:
3
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы