Python練習實例18 數組相加

題目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。

程序分析:關鍵是計算出每一項的值

#!/usr/bin/python
# -*- coding:UTF-8 -*-
tn = 0
sn = []
Sum = 0
n = int(input("Please input n:"))
a = int(input("Please input a:"))
for i in range(n):
    tn = tn + a
    a = a * 10
    print(tn)
    Sum += tn
print(Sum)

原本是簡單的加法 但是例程給的是用reduce 和 lambda

reduce就是用來列表求所有

lambda是類似於宏定義

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章