题目
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
解析
输入的a值是字符串,这样的好处是方便进行拼接
只要字符串拼接好了,一切都变得简单
代码
# 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
# 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
# 解析;
# 输入的a值是字符串,这样的好处是方便进行拼接
# 只要字符串拼接好了,一切都变得简单
result_list=[]
num_list=[str(i) for i in input('输入a的值和有几个数相加,用‘,’隔开:').split(',')]
for i in range(1,int(num_list[-1])+1):
tem=i
str_num=''
while tem>0:
str_num=str_num+num_list[0]
tem -= 1
result_list.append(int(str_num))
for i in range(0,len(result_list)-1):
print('{}+'.format(result_list[i]),end='')
print(result_list[-1],'=',sum(result_list))