hab mal ein kleines Script geschrieben find den Fehler aber irgendwie nicht
Es läuft soweit schon, aber es gibt irgendwie immer nur die 1. Zahl aus und zwar 3
Code: Alles auswählen
#primzahl.py
#Funktionen
def primzahl(zahl):
if zahl<=2 :
prim=1
else:
for i in range(2,zahl+1):
if zahl%i==0:
prim=0
break
else:
prim=1
return prim
def eingabe():
print "Ausgabe aller Primzahlen in einem Intervall: "
a=input("Untere Intervallgrenze: ")
b=input("Obere Intervallgrenze: ")
return a,b
def verarbeitung(intervall):
prim=[]
for i in range(intervall[0],intervall[1]+1):
if primzahl(i):
prim+=[i]
return prim
def ausgabe(primzahlen):
print "Primzahlen"
for zahl in primzahlen:
print zahl,
#Hauptprogramm
intervall = eingabe()
primzahlListe = verarbeitung(intervall)
ausgabe(primzahlListe)