Debuggen eines Python-Primzahlprogramms

Ich habe den Code für einen Python-Primzahlengenerator geschrieben, um die ersten 100 Primzahlen zu generieren. Aber irgendwie bekomme ich in meiner Ausgabe Nicht-Primzahlen wie 22, 25 usw. Ich habe es jetzt stundenlang immer wieder überprüft und kann immer noch nicht herausfinden, wo ich falsch gelaufen bin ... Bitte helfen Sie!

Hier ist mein Code:

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)

Antworten auf die Frage(10)

Ihre Antwort auf die Frage