每日一题 2019.9.15

# coding=utf-8
import math
"""s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
程序分析:关键是计算出每一项的值"""

num = []
number = int(input("请输入一个数字:"))
length = int(input("请输入要计算的项长:"))
sum = number
x = 0
SumOver=0
def numList(index):
global x
global sum
if x ==index:
sumText = math.pow(10,index)*number
return sumText
else:
numberCopy = math.pow(10, x)
numberCopy *= number
x += 1
sum += numList(x)
return sum

for index in range(0,length+1):
sumItem = numList(index)
num.append(sumItem)

for x in num:
SumOver+=x

print("***************")
print(num)
print(SumOver)

#这个写的太水了 给自己弄迷糊了 还不如简单的循环 非要用什么递归加pow函数
#初学Python 请多多指教

猜你喜欢

转载自www.cnblogs.com/walxt/p/11521414.html