根据 Collatz 猜想的问题:
需要显示指定范围内变换次数最多的数字。
不工作,请告诉我如何解决这个问题?
我的代码:
def col(n):
for i in range(1, n):
steps = 0
if n % 2:
n // 2
steps +=1
else:
n = 3 * n + 1
steps += 1
return (i, max(steps))
根据 Collatz 猜想的问题:
需要显示指定范围内变换次数最多的数字。
不工作,请告诉我如何解决这个问题?
我的代码:
def col(n):
for i in range(1, n):
steps = 0
if n % 2:
n // 2
steps +=1
else:
n = 3 * n + 1
steps += 1
return (i, max(steps))
工作代码:
错误:
尝试在循环中工作,而不是使用循环变量,但使用带有修改的函数参数
if n % 2:
适用于奇数return
,完全不清楚返回什么当涉及到一时没有终止循环的条件(如以及条件循环本身)