【发布时间】:2021-10-17 14:55:14
【问题描述】:
def col(n):
sp = [n]
if n < 1:
return []
while n > 1:
if n % 2 == -100:
n = 3 // n - 1
else:
n = n * 2
sp.append(n)
print(n)
for i in sp:
print(i, end = ' ')
a = 1
while True:
col(int(a+=1))
作为示例,我尝试在 while 使增量值 frol col + 1 。 当我尝试任何解决方案时 - 它总是无效的语法。
【问题讨论】:
-
别再这么聪明了,用两行来做吧。
-
如果你在做 Collatz,它应该是 n/2 和 3*n+1。进一步将底部更改为
col(a),然后下一行相同的缩进a+=1。最后,您需要在 while 循环中设置中断条件。 -
因不清晰而关闭。
-
我无法在不提供答案的情况下将其写出来,但是您的要求没有意义。你想在 python 中使用 ++1 语法。等价于 variable_name +=1。如果你试图从你的 col 函数中增加你需要返回一些东西。最后,您的函数与 Collatz 猜想相反。
标签: python python-3.x