Генератор списка простых чисел, сразу закрывающийся при запуске - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь составить список простых чисел.

primes = []
num=int
for num in range (2,100):
    for x in range (2, num):
        if (num % x) == 0:
            pass
        else:
            primes.append(num)
            break
print(primes)
input()

, но он сразу закрывается, когда я пытаюсь открыть файл .py.Я думаю, что есть проблема с кодом.

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Ваш код выполняется и завершается, но он не вычисляет список простых чисел, поскольку он содержит ошибку:

Когда вы проверяете каждый num, чтобы увидеть, является ли он простым, вы можете проверить все возможные делители(как вы пытаетесь сделать) и выйти, если вы найдете один делитель.Если при проверке их всех делитель не был найден, только затем добавьте свой номер в список

, также строка num=int не нужна

primes = []

for num in range (2,100):
    is_prime=True
    for x in range (2, num):
        if (num % x) == 0:
            is_prime=False
            break
    if is_prime:
       primes.append(num)

print(primes)
input()
0 голосов
/ 15 декабря 2018

Логика в вашем if-else неверна.

Если вы получите «чистый модуль» в блоке if, что вы хотите, чтобы произошло?Подсказка: не pass.

Во-вторых, когда вы хотите добавить свой основной список?

Не слишком конкретным здесь, так как мы не должны делать это H / W назначение длявы.:)

...