(python递归)计算并返回形式如 a + aa + aaa + aaaa + ... + aaa...aaa 的表达式前n项的值,其中a为小于10的自然数。

1.常规for循环解法

a=8
n=5
c=a
sum=0
for i in range(n):
    sum+=a
    a=a*10+c
print(sum)

2.递归方法

首先要明白以下代码

print('8'*5)   #输出: '88888'

递归

def myfunc(a,n):
    if n==1:
        return a
    else:
        return myfunc(a,n-1) + int(str(a)*n)

print(myfunc(8,5))

今日写稿的bgm:《真的爱你》-- beyond

你可能感兴趣的:(python递归,python,list,逻辑回归)