python while 循环和 if else 中的代码错误
python code errors in while loop and if else
我不知道为什么它不起作用没有错误或警告它应该乘以 3 如果数字是奇数则加 1 如果数字是偶数则应该除以 2 直到它达到0
这是我的代码任何帮助将不胜感激
num = 4
while num != 0:
if num % 2 == 1:
num = (num * 3) + 1
else:
num /= 2
您的循环将 运行 无限期地进行,因为 num 永远不会为 0。我认为您需要 num != 1
。看看这个维基百科页面 https://en.wikipedia.org/wiki/Collatz_conjecture,特别是图片,你可以看到永远不会达到 0。
我不知道为什么它不起作用没有错误或警告它应该乘以 3 如果数字是奇数则加 1 如果数字是偶数则应该除以 2 直到它达到0 这是我的代码任何帮助将不胜感激
num = 4
while num != 0:
if num % 2 == 1:
num = (num * 3) + 1
else:
num /= 2
您的循环将 运行 无限期地进行,因为 num 永远不会为 0。我认为您需要 num != 1
。看看这个维基百科页面 https://en.wikipedia.org/wiki/Collatz_conjecture,特别是图片,你可以看到永远不会达到 0。