我弄完了:
def collatz(n):
seq = n
if n == 1:
n = n
while n > 1:
if n % 2 == 0:
n = n // 2
else:
n = 3 * n + 1
print(seq)
调用此函数的正确输出,当 n = 10 时:
collatz(10)
10
5
16
8
4
2
1
但唯一打印的数字是 n 本身。