【发布时间】:2016-06-05 22:53:40
【问题描述】:
我试图计算我的程序执行了多少次递归语句并给出了我的结果。这是代码:
def days(amt):
day = 0
new = (amt*.05) + amt - 10
if amt == 0:
return 0
elif amt == '':
return
elif new >= 0 and new <= 1000:
day += 1
return days(new)
print("In {} days, you'll have {}".format(day,new))
因此,当您调用函数days(100) 时,它会计算出需要 15 天才能达到小于 0 或大于 1000 的新金额(然后它会在满足第二个 elif 条件时停止)。
所以我希望我的输出看起来像这样In 15 days, you'll have -7.892...。
我的问题是无论我把计数器放在哪里,它都不算数。
【问题讨论】:
标签: python-3.x recursion counter