Funktionen, die mehrere Werte zurückgeben
In der vorherigen Übung hast du Tupel erstellt, sie Variablen zugewiesen und 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
Anleitung zur Übung
- Ändere den Funktionskopf so, dass der Funktionsname jetzt
shout_alllautet und zwei Parameter,word1undword2, in dieser Reihenfolge entgegengenommen werden. - Verkette den String
'!!!'mitword1undword2und weise sieshout1bzw.shout2zu. - Konstruiere ein Tupel
shout_words, das ausshout1undshout2besteht. - Rufe
shout_all()mit den Strings'congratulations'und'you'auf und weise das Ergebnisyell1undyell2zu (denke daran, dassshout_all()zwei Variablen zurückgibt!).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Define shout_all with parameters word1 and word2
def shout_all(____, ____):
"""Return a tuple of strings"""
# 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)