所以我有这个 Collatz 猜想作业。基本上我必须编写一个程序,我给它一个数字,它会计算它的 Collatz 猜想。但这是我的问题:将出现的数字将这样写:
12
6
3
10
5
16
8
4
2
1
当它们应该出现在这样的列表中时 [12, 6, 3, 10, 5, 16, 8, 4, 2, 1]。
这是我的代码:
n = int(input("The number is: "))
while n != 1:
print(n)
if n % 2 == 0:
n //= 2
else:
n = n * 3 + 1
print(1)
最佳答案
您必须将数字存储在列表中
result = []
while n != 1:
result.append(n)
if n % 2 == 0:
n //= 2
else:
n = n * 3 + 1
result.append(n)
print result
关于python - 我怎样才能将这些数字放入列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790944/