from functools import reduce
n = int(input('请输入加数个数:'))
m = int(input('请输入数字:'))
a=m
str = []
for i in range(n):
print(m)
str.append(m)
m = m *10 +a
sum = reduce(lambda x,y:x+y,str)
print('总和为:%d'%sum
两个注意点:①reduce函数:从左到右对一个序列(str)的项累计地应用有两个参数的函数(lambda x,y:x+y),以此合并序列到一个单一值。②lambda :匿名函数声明,冒号前是形参,如果没有形参可以省略,冒号后是表达式或者语句。