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
Anleitung zur Übung
- Ändere den Funktionskopf so, dass der Funktionsname jetzt
shout_all
lautet und zwei Parameter,word1
undword2
, in dieser Reihenfolge entgegengenommen werden. - Verkette den String
'!!!'
mitword1
undword2
und weise sieshout1
bzw.shout2
zu. - Konstruiere ein Tupel
shout_words
, das ausshout1
undshout2
besteht. - Rufe
shout_all()
mit den Strings'congratulations'
und'you'
auf und weise das Ergebnisyell1
undyell2
zu (denke daran, dassshout_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)