Помогите решить задачу:
Напишите рекурсивную функцию, возводящую число a в степень n. Гарантируется, что все числа “помещаются” в стандартные вещественные (a и ответ) и целые (n) типы.
Входные данные
Вводится 2 числа - a и n (число n может быть отрицательным).
Выходные данные
Необходимо вывести значение a в степени n
Моё решение(python3):
D=input().split()
a=float(D)
n=int(D)
def power(a, n):
if n>0:
if n==0:
a=1
else:
a=a*power(a, n-1)
return a
else:
if n==0:
a=1
else:
a=power(a, n+1)/a
return a
print(power(a, n))
Вроде бы всё правильно, но на сайте 2 теста из 44 не проходит (ошибка во время выполнения программы)
Скажите, пожалуйста, что не так?