Сумма степеней числа.

(открыть в новой вкладке)

Условие:

Программа должна запросить у пользователя число (n) и степень (x), до которой будем возводить это число.
Нужно вывести сумму всех степеней числа от 0 до x.

Код:

def my_def(digit, degree):
    if degree < 0:
        return 0
    amount = (digit ** degree) + my_def(digit, (degree - 1))
    return amount


while True:
    digit = input("%100s" % "Введите число, которое будем возводить в степень: ")
    degree = input("%100s" % "Введите степень, до которой будем возводить число: ")
    try:
        digit = int(digit)
        degree = int(degree)
        break
    except:
        print("%99s" % "Вы ввели не число.")

print("%99s" % f"Сумма всех степеней до {degree} числа {digit} равна {my_def(digit, degree)}.")