Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-一个collatz程序可以自动处理那些无聊的东西_Python_Python 3.x - Fatal编程技术网

python-一个collatz程序可以自动处理那些无聊的东西

python-一个collatz程序可以自动处理那些无聊的东西,python,python-3.x,Python,Python 3.x,大家好,我已经通读了这个问题之前的答案,可以让代码运行。我想了解的是为什么我的代码没有运行 谢谢 def collatz(number): if number % 2 == 0: return number // 2 elif number % 2 == 1: return 3 * number + 1 print('Enter a number') number = int(input()) while number != 1: pr

大家好,我已经通读了这个问题之前的答案,可以让代码运行。我想了解的是为什么我的代码没有运行

谢谢

def collatz(number):
    if number % 2 == 0:
        return number // 2
    elif number % 2 == 1:
        return 3 * number + 1

print('Enter a number')
number = int(input())

while number != 1:
    print(int(collatz(number)))

您在
循环时没有更新
编号
,因此陷入了无限循环

您应该将
collatz
的返回值分配给
number
back,以更新
number

while number != 1:
    number = collatz(number)
    print(number)

你有错误吗?什么不起作用?是无限循环吗?那么你认为代码应该做什么呢?谢谢你的回复