求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。
方法一:
#!/usr/bin/python3
temp = 0
s = 0
n = int(input("n=: "))
a = int(input("a=: "))
for count in range(n):
temp = temp + a
a = a * 10
s = s + temp
print(s)
方法二:
#!/usr/bin/python3
from functools import reduce
temp = 0
slist = []
n = int(input("n=: "))
a = int(input("a=: "))
for count in range(n):
temp = temp + a
a = a * 10
slist.append(temp)
sum = reduce(lambda x,y: x+y, slist)
print(sum)