Erste SchritteKostenlos loslegen

Funktionen, die mehrere Werte zurückgeben

In der vorherigen Übung hast du Tupel erstellt, Tupel Variablen zugewiesen und Tupel entpackt. Hier gibst du mit Hilfe von Tupeln mehrere Werte aus einer Funktion zurück. Aktualisieren wir nun unsere shout()-Funktion, um mehrere Werte zurückzugeben. Anstatt nur einen String zurückzugeben, geben wir zwei Strings zurück, an die jeweils der String !!! angehängt ist.

Beachte, dass die Rückgabeanweisung return x, y das gleiche Ergebnis hat wie return (x, y): Erstere packt x und y tatsächlich in ein Tupel!

Diese Übung ist Teil des Kurses

Einführung in Funktionen in Python

Kurs anzeigen

Anleitung zur Übung

  • Ändere den Funktionskopf so, dass der Funktionsname jetzt shout_all lautet und zwei Parameter, word1 und word2, in dieser Reihenfolge entgegengenommen werden.
  • Verkette den String '!!!' mit word1 und word2 und weise sie shout1 bzw. shout2 zu.
  • Konstruiere ein Tupel shout_words, das aus shout1 und shout2 besteht.
  • Rufe shout_all() mit den Strings 'congratulations' und 'you' auf und weise das Ergebnis yell1 und yell2 zu (denke daran, dass shout_all() zwei Variablen zurückgibt!).

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
    
    # Concatenate word1 with '!!!': shout1
    
    
    # Concatenate word2 with '!!!': shout2
    
    
    # Construct a tuple with shout1 and shout2: shout_words
    

    # Return shout_words
    return shout_words

# Pass 'congratulations' and 'you' to shout_all(): yell1, yell2


# Print yell1 and yell2
print(yell1)
print(yell2)
Bearbeiten und Ausführen von Code