情为何物 发表于 2021-6-18 01:13:44

角谷猜想的代码不太明白有谁可以帮帮忙的吗

n = int(input("请输入一个自然数:"))
   
for i in range(1000):
    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


请问那个for i in range(1000)有什么作用,我实在是想不到。。。

wp231957 发表于 2021-6-18 06:07:39

假定1000次之内,能把数值转换成功
实际上用不了那么多次的

灰晨 发表于 2021-6-18 10:06:41

就是个循环,这里循环1000次,你要用不到1000次也可以自己改一改数值,或者直接while True

Twilight6 发表于 2021-6-18 10:44:07



for i in range(1000) 就是在 1000 内寻找符合条件的数呗

页: [1]
查看完整版本: 角谷猜想的代码不太明白有谁可以帮帮忙的吗