Seite 1 von 1

Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 17:56
von Atalanttore
Hallo

Bin gerade als blutiger Anfänger in diesem Python Tutorial unterwegs.

In Kapitel 4.6 geht es um mehrfache Verzweigungen. Am Ende dazu gibt es auch eine Übung, aber diese Aufgabe bekomme ich nicht gebacken.

Zu der Aufgabe habe ich bisher ein paar Funktionen definiert, aber weiß natürlich nicht ob ich auf dem richtigen Weg bin und wie es weiter geht:

Code: Alles auswählen

def functionA():
    print "Funktion A"
  
def functionB():
    print "Funktion B"
  
def functionC():
    print "Funktion C"
  
def functionD():
    print "Funktion D"

dispatch(choice):
    if choice == 'A': 
        functionA() 
    elif choice == 'B': 
        functionB() 
    elif choice == 'C': 
        functionC() 
    elif choice == 'D': 
        functionD() 
    else: 
        print "Invalid choice." 

    ...
Funktionen (besonders Argumente und Rückgabewerte übergeben) bereiten mir noch große Probleme.

Vielen Dank an den der mir helfen mag! :D


Gruß
Atalanttore

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 18:12
von jbs

Code: Alles auswählen

def double(i):
    return i*2

i = 21
double_i = double(i)
print double_i
Wenn du nichts zurückgibts wird None zurückgegeben ;)

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 18:24
von Atalanttore
OK .... was muss ich nun anders machen?

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 18:28
von cofi
Was ist denn ueberhaupt dein Problem? Wenn es das ist, dass der Code nicht lauffauhig ist, dann ergaenze ein `def` vor dem `dispatch`.

Edit: Ich habe auch das Gefuehl, dass sich der Text an antiken Python-Versionen orientiert, evtl solltest du das offizielle Tutorial in Betracht ziehen?

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 18:37
von BlackJack
Der Text ist auch nicht primär ein Buch um speziell Python zu lernen, sondern um programmieren im Allgemeinen zu lernen.

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 18:43
von Atalanttore
cofi hat geschrieben:Was ist denn ueberhaupt dein Problem? Wenn es das ist, dass der Code nicht lauffauhig ist, dann ergaenze ein `def` vor dem `dispatch`.
Ahh, das def hat gefehlt. Jetzt läufts...

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 18:51
von cofi
@BlackJack: Das ist mir klar und auch dass Guidos Tutorial den Anspruch nicht hat (und dem auch nicht gerecht wird), darum war es auch nur ein Vorschlag, keine Dringende Empfehlung™. Aber es macht eben nur begrenzt Sinn das ganze anhand von veraltetem Code - am Besten noch mit einem neuen Interpreter - zu lernen.

Der OP hat uns ja nichts von seinem allgemeinen Kenntnisstand erzaehlt, zumindest las ich das eher auch Python bezogen.

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 19:15
von Atalanttore
cofi hat geschrieben:Der OP hat uns ja nichts von seinem allgemeinen Kenntnisstand erzaehlt, ...
Ich sach ma: Blutiger Programmieranfänger mit Linux-Erfahrung.

Re: Anfängerfrage: Funktionen und Rückgabewerte

Verfasst: Freitag 6. August 2010, 20:31
von cofi
Also ich kann mir unter "Linux-Erfahrung" ein richtig breites Spektrum vorstellen ;)
Das wird von "blutiger Programmieranfaenger" aber erheblich eingeschraenkt.

Dann bleibt es beim Vorschlag, wenn du sicherer im Sattel sitzt, solltest du es aber unbedingt mal ueberfliegen.