Python用函数求一个数递加次方的和

img


大家可以帮我看一下这该怎么写吗!谢谢!我用函数表达出来了a的n次方但是不知道别的怎么表达

给个例子:

def fun1(a,n):
    r = 0
    for i in range(1,n+1):
        for j in range(i):
            r += a*(10**j)
    return r
print('\n用函数实现求多项式 a+aa+...+aa...a(n个a)的值')
a  = int(input('\n请输入1~9之间的整数 a:'))
n  = int(input('请输入一个正整数 n:'))
total1 = fun1(a, n)
print(f'若a={a}, n={n}, 则s=a+aa+aaa+...+aaa...aaa={total1}')

def fun1(a,n):
    sum = 0
    for i in range(n+1):
        sum += a*i * 10**(n-i)
    return sum

def  fun1(a,n)
     if n=1:
        return a
    return  a* *n+fun1(a, n–1)