风百默 发表于 2021-11-10 10:38:27

哪位大佬帮帮我,为什么程序中用print打了n//2后面又要n//2这不重复了吗可以删一个吗

n = int(input("请输入一个正整数:"))
   
while n > 0:
    if n % 2 == 0:
      print(n, "/2 = ", n // 2, sep='')
      n = n // 2
    else:
      print(n, "*3+1 = ", n * 3 + 1, sep='')
      n = n * 3 + 1
    if n == 1:
      break

画个圈圈XZQ 发表于 2021-11-10 11:07:05

print 当中的 n//2 是返回当前 n//2 的结果,
下面的 n = n//2 是将当前 n//2 返回的结果赋值给下一次循环的初始值n
页: [1]
查看完整版本: 哪位大佬帮帮我,为什么程序中用print打了n//2后面又要n//2这不重复了吗可以删一个吗