У меня есть этот пример кода:
test = 1011
test2 = int(test, 2)
print(test2)
, который выдаст ошибку, говорящую
int() can't convert non-string with explicit base
Код работает, когда я обертываю test
в str()
, так как int-conversion нужна строка в качестве входных данных.
Мой вопрос: почему это так, и нет ли простого способа конвертации по базам при принятии int?Я нахожу довольно нелогичным, что метод преобразования целочисленных значений требует ввода строки.