#题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
#例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
#方法一:
'''a=int(input('a= '))
n=int(input('n= '))
def sum(a,n):
t=0
s=0
for i in range(n):
if i==0:
t=a
s=t
print(t)
else:
t=t+a*10**i #前一个数与后一个数相差10^i倍数
s=s+t
print(t)
return s
print("计算和为:",sum(a,n))'''
#方法二:reduce函数的使用
a=int(input('a='))
n=int(input('n='))
Tn=0
Sn=[]
for i in range(n):
Tn=Tn+a
a=a*10
Sn.append(Tn)
print(Tn)
from functools import reduce #reduce()函数需要引入functools模块来调用
Sn=reduce(lambda x,y:x+y,Sn)
print('计算和为:',Sn)