Для упражнения я должен выполнить код, демонстрирующий рекурсию в python.Рекурсия в Python с показателями
мне было дано и код, и сказал, чтобы закончить его так, что, например, 4^2 = 16
def raise_to_power(base_val, exponent_val):
if exponent_val == 0:
result_val = 1
else:
result_val = base_val * #start entering code here
return result_val
user_base = 4
user_exponent = 2
print('%d^%d = %d' % (user_base, user_exponent,
raise_to_power(user_base, user_exponent)))
Я знаю, что они хотят, чтобы я сделал, но я не знаю, как выразить Это. Я попытался сделать base_val ** exponent_val, но он говорит о недопустимом синтаксисе. Он также говорит, что не использовать функцию math.pow().
Может кто-нибудь помочь мне понять это? Мне очень трудно найти рекурсию. Функция изменения
вы должны вызвать raise_to_power рекурсивно , –
Вы должны решить проблему взамен, поэтому ваша функция 'raise_to_power' должна снова называть себя в какой-то момент. Возможно, это (http://www.cs.utah.edu/~germain/PPS/Topics/recursion.html) помогает понять концепцию. – SmCaterpillar
Да, но как бы назвать это рекурсивно @AnttiHaapala – Elsa