Funktioner som returnerar flera värden
I föregående övning skapade du tupler, tilldelade dem till variabler och packade upp dem. Nu ska du returnera flera värden från en funktion med hjälp av tupler. Vi uppdaterar vår shout()-funktion så att den returnerar flera värden. I stället för att returnera en enda sträng returnerar vi två strängar, där !!! konkateneras till vardera.
Observera att return x, y ger samma resultat som return (x, y): det förstnämnda packar automatiskt ihop x och y till en tupel i bakgrunden!
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- Ändra funktionshuvudet så att funktionen heter
shout_alloch tar emot två parametrar,word1ochword2, i den ordningen. - Konkatenera strängen
'!!!'till respektiveword1ochword2och tilldela resultaten tillshout1ochshout2. - Skapa en tupel
shout_wordssom består avshout1ochshout2. - Anropa
shout_all()med strängarna'congratulations'och'you'och tilldela resultatet tillyell1ochyell2(kom ihåg attshout_all()returnerar 2 variabler!).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)