Primzahl in Python?
Hallo,
ich bin noch Anfänger im Programmieren und sitze an einer Aufgabe fest. Das Programm soll mir die Werte True oder False geben, wenn es eine Primzahl ist oder nicht. Ich habe die Aufgabe soweit gelöst, aber bei 2 gibt er mir False heraus.
Ich finde den Fehler nicht. Könnte mir jemand erklären, woran es liegt?
Hier einmal mein Code:
import sys
zahl = int(sys.argv[1])
n = 2
if zahl <= 1:
print(False)
elif zahl % n == 0:
while n <= zahl:
n += 1
print(False)
else:
print(True)