Я пытаюсь сделать программу, которая проверяет положительное целое число на базовое значение и возвращает значение True, если все цифры номера строго меньше, чем base, а false в противном случае. Некоторые из выходов я Достигнутые:Validating Base Number
>>> base_and_number(12345, 2)
False
>>> base_and_number(12345, 8)
True
>>> base_and_number(9, 5)
False
>>> base_and_number(10110, 2)
True
Это, безусловно, правильно, и я сделал этот код, чтобы убедиться в этом. Проблема в том, что я не уверен, что я подхожу к ней наилучшим образом, так как я хочу найти гораздо более эффективный способ оценки валидации базовых чисел. Вот он:
def base_and_num(number, base):
int_list = []
for digit in str(number):
int_list.append(int(digit))
result = []
for i in range(len(int_list)):
if int_list[i] < base:
result.append(int_list[i])
if len(result) == len(str(number)):
return True
else:
return False
Есть ли более простой способ сделать это? Я чувствую, что есть намного более очевидный способ сделать это, но я не могу понять это.
вы просто (случайно) скопировали по коду :) –
Это на самом деле кажется самым простейший подход. Мне это нравится. Наверное, я просто слишком усложнил это, но опять же. – RoadRunner
извините, я не понимаю, что вы имеете в виду @Marcus Müller – Zorgmorduk