Lexi hat geschrieben: ↑Montag 19. August 2019, 11:42
Code: Alles auswählen
def prime(a):
NPlist = []
for i in range(2, round(m.sqrt(a)+1)):
if a%i == 0:
NPlist += [a]
break
if a not in NPlist:
print(a, "{prime}")
Hey,
der Code mag zwar funktionieren (keine Fehlermeldung), gut lesbar ist er aber nicht. a, i und NPlist sind keine guten Variablennamen, da diese nichts sagend sind. Auch Datentypen wie "list" sollen eigentlich nicht in einem Variablenamen vorkommen, da sich das ja stets ändern kann. Laut
PEP8 Style Guide wird alles in Python klein_mit_unterstrich geschrieben, außer Klassen (werden in MixedCase) und Konstaten (KOMPLETTGROSS). Einrücken sollte man mit 4 Leerzeichen und nicht mit Tabs.
Wenn ich die Funktion mit 25 aufrufe, bekomme ich folgendes als Ausgabe:
Also drei Mal eine Ausgabe, aber 25 ist keine Primzahl.