求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制
"""
_author:taozi
_date:20190522
_describe:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
共有5个数相加),几个数相加有键盘控制
"""
a
= int(input("a="))
n
= int(input("n="))
sum1
= a
sum2
= a
for i
in range(2, n
+ 1):
sum2
= sum2
* 10 + a
sum1
= sum1
+ sum2
print("{}+{}".format(a
, sum2
), end
='')
print(" =", sum1
)
参考示例写法
"""
1-计算出每一项的值存入列表中
2-使用函数对列表值累计求和
"""
from functools
import reduce
Tn
= 0
Sn
= []
n
= int(input('n = :\n'))
a
= int(input('a = :\n'))
for count
in range(n
):
Tn
= Tn
+ a
a
= a
* 10
Sn
.append
(Tn
)
print(Tn
)
print(Sn
)
Sn
= reduce(lambda x
, y
: x
+ y
, Sn
)
print(Sn
)
转载请注明原文地址: https://yun.8miu.com/read-28428.html