【发布时间】:2019-01-17 13:32:55
【问题描述】:
这是我在 Collatz 序列上的代码:
def collatz(a):
while (a != 1):
if a%2 == 0:
a = a//2
print (a, " -> ")
a = collatz(a)
elif a%2 != 0:
a = int(3*a + 1)
print (a, " -> ")
a = collatz(a)
x = int(input("Enter a number: "))
collatz(x)
我得到的输出对于我输入的每个数字都是完美的,但 Jupyter Notebook 也显示了某种错误。我在递归中犯了某种错误吗?我已经链接了输出和显示的错误。
【问题讨论】:
-
请正确缩进代码
-
请将错误显示为文本,而不是屏幕截图。我无法搜索屏幕截图。