Есть ли функции в Python для перевода числа в 10-ю систему счисления?

Рейтинг: 0Ответов: 1Опубликовано: 12.09.2014

Собственно, весь вопрос в заголовке. Сама функция нужна для решения задачи. Суть задачи в том, что вводят число и основания его системы счисления, и надо проверить, что число подходит под основание, т.е. каждая цифра (или лат. буква) меньше основания.

Мой алгоритм - это перевести число в десятичную, а потом с 10-й не сложно проверить, для 10-й код уже написал:

while a % 10 <= n and a != 0:
         a //= 10
     if a == 0:
         print('YES')
     else:
         print('NO')

Ответы

▲ 0Принят

Стандартная функция int выбрасывает исключение ValueError, если нельзя переконвертировать строку в число по указанному основанию, первый и второй аргумент соответственно.