python3練習100題——018
阿新 • • 發佈:2018-06-05
個數字 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