【发布时间】:2014-04-18 20:47:10
【问题描述】:
我的代码应该从 n 倒计时到 1。代码完成但最后返回 None。关于为什么会发生这种情况以及如何解决它的任何建议?提前致谢!
def countdown(n):
'''prints values from n to 1, one per line
pre: n is an integer > 0
post: prints values from n to 1, one per line'''
# Base case is if n is <= 0
if n > 0:
print(n)
countdown(n-1)
else:
return 0
def main():
# Main function to test countdown
n = eval(input("Enter n: "))
print(countdown(n))
if __name__ == '__main__':
main()
【问题讨论】:
标签: python-3.x recursion