python基础练习---求s=a+aa+aaa+aaaa+aa...a的值

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。

 

  1 # -*- coding:utf-8 -*-
  2
  3 num = input('请输入要相加的数字:')
  4 numbers = input('请输入要循环的次数:')
  5
  6 l1 = []
  7
  8 a = 0
  9 for i in range(numbers):
 10     a += num * (10 ** i)
 11     l1.append(a)
 12 #print l1#检测用
 13
 14 print 's=',
 15 b = len(l1)
 16 for i in range(b):
 17     print l1[i],
 18     if i == b - 1:
 19         print ''
 20     else:
 21         print '+',
 22 print 's=%d'%sum(l1)#输出总和

  

结果为:

请输入要相加的数字:2
请输入要循环的次数:5
s= 2 + 22 + 222 + 2222 + 22222
s=24690



 

你可能感兴趣的:(python基础练习题)