ich bin Neueinsteiger bei Python, also seid gnädig mit mir. Ich muss ein Programm schreiben, das automatisch prime numbers generiert und habe jetzt schon ewig rumgetüftelt, aber leider funktioniert es noch nicht. Wahrscheinlich übersehe ich was Offensichtliches, aber ich wäre froh, wenn mir jemand mal über den Code schauen könnte. Ich weiß, es gibt schon einige Vorschläge für Primzahlengeneratoren, aber ich möchte es ja verstehen und nicht einfach stumpf was kopieren =):
Code: Alles auswählen
Liste = []
for i in range (1,10):
for j in range (1,i):
if (i % j == 0):
Liste += str(j)
if Liste == []:
print i
del Liste [:]
Mein Grundgedanke war, dass bis zur Primzahl selbst ja keine Division 0 Rest ergeben sollte, wenn es eine Primzahl ist. Deswegen wäre die Liste bei einer Primzahl leer und "i" würde gedruckt. Aber stattdessen bleibt der interaktive Modus einfach leer, spuckt also gar nichts aus =(.
Wäre froh, wenn mir jemand meinen Fehler erklären könnte. Danke im Voraus =).