Отладка программы простого числа Python

Я написал код для генератора простых чисел Python, чтобы сгенерировать первые 100 простых чисел. Но, так или иначе, я получаю не простые числа, как 22, 25 и т. Д. В моем выводе. Я проверял это снова и снова в течение нескольких часов и до сих пор не могу понять, где я ошибся ... Пожалуйста, помогите!

Вот мой код:

from math import sqrt

y=[2]
x=3

while len(y)!=100:
   for i in range (2,int(round(sqrt(x)+1))):
     if x%i==0:
        x=x+1

     else:
        y.append(x)
        x=x+1
        break

print(y)

Ответы на вопрос(5)

Ваш ответ на вопрос