Как возвести число в отрицательную степень

def pow (a, n):
    res = 1
    for i in range(0, n):
        res *= a
    if n >=0:
        return res
    else:
        return 1/res

print(pow(3, -1))

Ответы (1 шт):

Автор решения: CrazyElf

Одну строчку надо поменять, чтобы range смог отработать при отрицательном n задуманным вами образом:

for i in range(0, abs(n)):
                  ^^^^^^

Результат:

0.3333333333333333
→ Ссылка