Original title Link: http://www.runoob.com/python/python-exercise-example18.html
Title: The value of S=A+AA+AAA+AAAA+AA...A, where a is a number. For example 2+22+222+2222+22222 (a total of 5 numbers are added at this time), several numbers are added by keyboard control.
Analysis: Summing is easy, the key is to calculate the value of each item. I used loops to iterate over the values of each item.
My Code:
defFun (): a=int (Input ("Please input a number:")) b=int (Input ("How many numbers to add:")) C=a Total=0 whileB >0: #用wihle循环, calculate each item, and accumulate Print(c) Total+=C c=c*10+a #用c迭代出每项的值, a to keep do bits! b-=1return Totalif __name__=='__main__': Print(Fun ())
Thinking:
The answer to the original question is to first calculate each item with a loop, and then use the reduce function to accumulate.
And I write the code can be in each cycle to work out an item, and then add up, in fact, more convenient.
Python3 Exercises 100 Questions--018