关于#python#的问题,请各位专家解答!

程序运行后,输出8
运行结果是:


n=int(print('n='))
cnt=0
while (n>1):
  cnt=cnt+1
  if n%2==0:
    n=n/2
  else:
    n=3*n+1
print (cnt)

你这个代码运行有问题,问题在于:n=int(print('n='))这里不对。我给你改了一下:

print('n=', end='')
n = int(input())
cnt = 0
while n > 1:
    cnt = cnt + 1
    if n % 2 == 0:
        n = n / 2
    else:
        n = 3 * n + 1
print(cnt)

如果我的回答对你有帮助,还望采纳!