Seite 1 von 1

Wertübergabe an Funktionen

Verfasst: Montag 8. Mai 2006, 20:03
von Richard
Entschuldigung wenn ich euch stören muss aber ich habe ein kleines Problem mit der Wertübergabe an Funktionen.Ich habe mir ein Buch gekauft aber ich bin genau dort stecken gebliben und alleine komme ich nicht weiter.

Code: Alles auswählen

def Primzahl (zahl):
    if zahl <= 2:
                      prim=1
    else:
        for i in range(2,zahl):
           if zahl%i==0:
             prim=0
             break
     else:
         prim=1
     return prim#soweit so gut aber....
def eingabe():
    print "Ich ermittle alle Primzahlen in einem Intervall"
    a=input("Untere Intervallgrenze: ")
    b=input("Oberer Intervallgrenze: ")
    return (a,b)#dass verstehe ich auch noch aber diesen Aufruf nicht mehr
def Verarbeitung(intervall):
    prim[]
    for i in range(intervall[0],intervall[1]):#woher kommt intervall[0] und intervall[1] her muss ich nicht a un b überweisen?

Ich dachte ich müsste bei der Wertübergabe die return Werte der Funktionen nehmen aber anscheinend nicht
Bitte helft mir!
Euer Bernhard

Re: Wertübergabe an Funktionen

Verfasst: Montag 8. Mai 2006, 20:51
von gerold
Richard hat geschrieben:Bitte helft mir!
Hi Bernhard!

Das ist nicht das ganze Beispiel. So kann es **noch** nicht funktionieren.

mfg
Gerold
:-)

PS: Achte auch auf korrekte Einrückung. Zeile 3 ist viel zu weit eingerückt.

Verfasst: Dienstag 9. Mai 2006, 10:21
von Richard
Ich weiss aber mir geht es eigentlich nur um die Wertübergabe von Funktionen die ich nicht verstehe wie z.B. die Funktion Verarbeitung die richtigen Parameter überwiesen bekommt da die return Werte ja a+b sind
Berni

Verfasst: Dienstag 9. Mai 2006, 10:26
von pr0stAta
das wäre in deinem beispiel:

Code: Alles auswählen

def eingabe():
    print "Ich ermittle alle Primzahlen in einem Intervall"
    a=input("Untere Intervallgrenze: ")
    b=input("Oberer Intervallgrenze: ")
    return (a,b)#dass verstehe ich auch noch aber diesen Aufruf nicht mehr
def Verarbeitung():
    intervall = eingabe()
    for i in range(intervall[0],intervall[1]):
das wars schon

Verfasst: Dienstag 9. Mai 2006, 14:17
von Joghurt
return (a,b) gibt ein Tupel zurück, das a und b enthält
interval wird das Ergebnis von eingabe, also das Tupel (a,b) zugewiesen
interval[0] ist das erste element des Tupels, also a.
interval[1] das zweite, also b.

Verfasst: Freitag 12. Mai 2006, 23:03
von Richard
Danke für eure Hilfe
:D :D :D :D :D :D :D

Richard