Вот мой код:Python: найти 10-е простое число
n = 0
counter = []
while len(counter) < 10:
n += 1
for k in range(2, n):
if n % k == 0:
pass
elif n % k != 0:
counter.append(n)
break
print counter
Результат выглядит следующим образом: [3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Может кто-нибудь помочь мне с этим кодом или отдельным кодом, который делает ту же цель? Кроме того, может кто-нибудь объяснить мне, почему 6, 9 и 12 находятся в этом списке? Я думал, что цикл for с утверждением if и elif решил бы это уже.
Потому что '6% 4! = 0',' 6% 5! = 0', '9% 2! = 0' и т. Д. –
вы хотите только добавить n, если ** для ** ** все ** ** k **
Есть номер из учебных пособий для создания кода на Python для поиска простых чисел, но похоже, что для вас это более учебное упражнение, поэтому я бы рекомендовал не советоваться с ними, если вы действительно не застряли. –