我编写了这段 Python 代码,并获得了意外的输出。输出是一串零,然后显示“重新启动内核”。为什么内核会重新启动?
那么为什么它不能与
def countdown(n):
for n in range(0,5):
print(n)
countdown(n-1)
countdown(2)
另一方面,我尝试使用if
,没有问题:
def countdown(n):
if n == 0:
print("blast of")
else:
print(n)
countdown(n-1)
countdown(5)
那么为什么它不能与
for
一起使用呢?
for
循环中,您正在遮蔽n
参数。 - ljmc