Python使用前一个函数的结果重复函数

Python使用前一个函数的结果重复函数,python,function,Python,Function,我对python有点陌生,并且一直在搜索和尝试不同的解决方案来解决这个问题 我需要创建一个函数,它不仅要在函数中倒计时,还要添加以前的结果 要帮助理解这一点,请执行以下操作: 我有一个每周成本的公式,其中时间对应于模型中的当前时间。如下所示: week1 = 5000**((Time-1)) week2 = 5000**((Time-2)) ... (下一次的数字在特定范围内增加1) 现在,最终结果需要是(例如) 这将持续时间我认为,您的公式是错误的,应该是: week1 = 5000 * (

我对python有点陌生,并且一直在搜索和尝试不同的解决方案来解决这个问题

我需要创建一个函数,它不仅要在函数中倒计时,还要添加以前的结果

要帮助理解这一点,请执行以下操作:

我有一个每周成本的公式,其中时间对应于模型中的当前时间。如下所示:

week1 = 5000**((Time-1))
week2 = 5000**((Time-2))
...
(下一次的数字在特定范围内增加1)

现在,最终结果需要是(例如)


这将持续时间我认为,您的公式是错误的,应该是:

week1 = 5000 * (Time-1)
使用简单循环:

result = 0
for i in range(Time):
    result += 5000 * (Time - i)
print result 
您可以使用
sum
生成器表达式在一行中实现它

result = sum(5000 *(Time - i) for i in range(Time))

解决这个问题的一种方法是使用递归。简单地说,它是一个函数,它将继续调用自己,直到满足一个特定的条件为止(你问的是如何计算5000^0+5000^1+5000^2+…+5000^(time-1)?它是一个几何级数,等于(5000^time-1)/4999。这里没有列表理解。而且,
time
应该倒计时(到什么终点我不知道),没有上升。
result = sum(5000 *(Time - i) for i in range(Time))
def funcName(time):
    sum = 0
    if (time > 1):
        sum = funcName(time-1)
        sum += 5000**(time-1)
    return sum