我知道我需要一个 for 循环,我正在尝试打印输入数字(作为最大值),然后打印达到 1 所需的步数。当前程序打印输入数字和该输入数字的步数,我需要它将每个输入数字和每个数字的相应步骤打印为 1 以及相关步骤。如果我输入 2 它应该说它 2 需要 1 步然后 1 需要 0 步。
n = int(input('n? '))
n_steps = 0
num=n
while n > 1:
n_steps+=1
if n % 2 == 0:
n = n // 2
else:
n = n * 3 + 1
print(str(num) + ' takes ' + str(n_steps) + ' steps')