Я работаю через проект Эйлера и дошел до проблемы # 7 . Я разработал решение с помощью видео, которое я нашел в Интернете, но есть одна строка кода, которую я не понимаю. Вот проблема и мое решение.
"""By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
What is the 10 001st prime number?"""
primes = []
x = 2
while(len(primes)) < 10001:
if all(x % prime for prime in primes):
primes.append(x)
x += 1
print(primes[-1])
Я запутался в функции all (). Я знаю, что x % prime
будет иметь значение true, если остаток не равен нулю, но что именно делает функция с оператором for? Заранее спасибо!