菜鸟IT的博客 >> Python
求s=a+aa+aaa+aaaa+aa...a的值,| 数字转成字符,然后字符相加,然后for循环写入列表,然后列表里的数字求和 | from functools import reduce
# -*- coding: utf-8 -*-
# 题目:求s=a+aa+aaa+aaaa+aa...a的值,
# 其中a是一个数字。例如2+22+222+2222+22222
# (此时共有5个数相加),几个数相加由键盘控制。
# S=S1+S2+S3+S4+....+Sn
from functools import reduce
# 思路:把每个数字扔到列表里
# 先for循环生成数字。
ShuZiA=int(input("输入这个特殊数字:"))
ShuZiGeShu=int(input("输入特殊数字序列的个数:"))
ShuZiList=[]
for i in range(1,ShuZiGeShu+1):
ShuZiAstr=str(ShuZiA)*i
print("第",i,"次输出:",ShuZiAstr)
ShuZiList.append(int(ShuZiAstr))
print("显示整个数字列表:",ShuZiList)
print("这么多数字的总和:",reduce(lambda x,y:x+y,ShuZiList))
————————
输出结果:
输入这个特殊数字:2
输入特殊数字序列的个数:5
第 1 次输出: 2
第 2 次输出: 22
第 3 次输出: 222
第 4 次输出: 2222
第 5 次输出: 22222
显示整个数字列表: [2, 22, 222, 2222, 22222]
这么多数字的总和: 24690
进程已结束,退出代码0
菜鸟IT博客[2022.01.23-19:30] 访问:357