1. 程式人生 > >python3練習100題——018

python3練習100題——018

個數字 lease print In __main__ ise 題目 AI example

原題鏈接:http://www.runoob.com/python/python-exercise-example18.html

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

分析:求和很容易,關鍵是計算出每一項的值。我用了循環來叠代計算每一項的值。

我的代碼:

def fun():
    a=int(input("please input a number:"))
    b=int(input("How many numbers to add:"))
    c=a
    total
=0 while b >0:        #用wihle循環,計算出每項,並累加 print(c) total +=c c=c*10+a       #用c叠代出每項的值,a要保留做個位! b-=1 return total if __name__ ==__main__: print(fun())

思考:

看到原題的答案,是先用循環將每項算出來,再用reduce函數累加。

而我寫的代碼能夠在每一次循環中算出一項,再加起來,其實更方便。

python3練習100題——018