Я написал простую рекурсивную функцию, чтобы проверить, является ли a степенью b.
def is_power(a, b):
""" returns True if a is a power of b"""
if a == b:
print('True!')
return True
elif a%b != 0:
return False
elif a != b and a%b == 0:
is_power(a/b, b)
Когда я запускаю его в случае, который должен вернуть True, он ничего не возвращает, даже если он выполняет другие команды из того же оператора if, что и оператор возврата.
is_power (8,2) Верно!
Я предполагаю, что делаю что-то глупое / упускаю что-то ослепительно очевидное.Кто-нибудь может помочь?