python任意给一个自然数,11.若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数然后按照上面的法则继续计算,若干次后得到的结果必然为1。要求,读入一个自然数,输出计算步骤。

验证角谷猜想:任意给一个自然数,11.若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数然后按照上面的法则继续计算,若干次后得到的结果必然为1。要求,读入一个自然数,输出计算步骤。

要用Python语言,自己想了半天一直报错.


num = int(input())
while True:
    if num == 1:
        exit()
    if num % 2 == 0:
        print(num, '/ 2 =', num / 2)
        num = num / 2
    else:
        print(num, '* 3 + 1 =', num * 3 + 1)
        num = num * 3 + 1