【发布时间】:2019-04-11 12:20:44
【问题描述】:
我想打印从 1 到 n 的数字,但运行此代码后,出现错误“core dumped”。 我知道如果我将 self 更改为 n 代码效果很好,但为什么不 self ???
n = int(input("?"))
def again_book(self):
if n > 0:
again_book(self - 1)
print(self)
again_book(n)
【问题讨论】:
-
因为
n永远不会改变所以它总是大于0 -
你应该说
if self > 0: -
(a)
self对你自己的论点来说不是一个好名字 (b) 不要递归地做迭代的事情。
标签: python python-3.x