【发布时间】:2021-07-10 01:32:34
【问题描述】:
我尝试使用此代码查找素数分解,但程序进入了无限循环。 我试图弄清楚是什么让程序进入了这个无限循环,但不幸的是我做不到。 代码是:
N = int(input())
B = N
L = []
while B != 1:
for i in range(2,N):
if N % i ==0:
L.append(i)
B = N // i
break
else:
L.append(N)
B = 1
L.pop()
print(L)
【问题讨论】:
-
您使用的 IDE 应该(希望)有一个调试器。就像汉谟拉比说的,你应该使用调试器逐行遍历你的代码,看看它到底在做什么,每个点的变量是什么,看看它在哪里没有做你想让它做的事情。知道如何使用调试器会有很大帮助