Я пытаюсь написать список простых чисел, пока мой список не достигнет определенного размера.Создание цикла while в Python
То, что я в настоящее время это:
list = []
i = 2
while len(list) <= 10000:
if prime(i) == 0:
list.append(i)
i = i+1
print(list[-1])
где штрих (х) представляет собой главную функцию.
Однако это просто заставляет python распечатывать 0 и 1 в бесконечно замкнутом цикле, я также попытался положить i = 2 внутри цикла while, но только что напечатал 10 001 2.
Может кто-то пожалуйста, указать, где я не так, и, пожалуйста, объясните, что это такое, пока петли я не совсем понимаю, спасибо
Исправьте ваш отступ, похоже, что он перепутался, когда вы скопировали вопрос. – Barmar
Действительно ли 'prime()' действительно возвращает '0' вместо' True', когда число является простым? – Barmar
Как и @Barmar, вам нужно отступывать все в соответствии с инструкцией ** if **, за исключением инструкции печати. – Jon