Найти - Пользователи
Полная версия: Задача "Степень для отрицательного показателя"(функции)(питон)
Начало » Python для новичков » Задача "Степень для отрицательного показателя"(функции)(питон)
1
datchik94
Помогите решить задачу:

Напишите рекурсивную функцию, возводящую число 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 не проходит (ошибка во время выполнения программы)

Скажите, пожалуйста, что не так?

doza_and
22 Теста проходят? !!!
на первых трех строчках должен быть exception
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB