Работа с программой в python для печати первых 1000 простых чисел (кроме 2). все, что я могу получить для вывода, - это номер 3. Не понимаю, где и когда мой цикл заканчивается. очень новое при программировании. может кто-нибудь помочь?Почему мой вложенный цикл while не работает
primeCounter = 1
candidate = 3
while primeCounter < 1000:
isPrime = True
counter = 2
while counter < candidate:
if candidate%counter == 0:
isPrime = False
else:
counter = counter + 1
if isPrime == True:
print candidate
primeCounter = primeCounter + 1
candidate = candidate + 1
Вы пробовали отлаживать его вообще? возможно, путем вывода значений переменных, которые проверяются на условные обозначения и т. д.? –