Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Ändra funktionshuvudet så att funktionen heter shout_all och tar emot två parametrar, word1 och word2, i den ordningen.
  • Konkatenera strängen '!!!' till respektive word1 och word2 och tilldela resultaten till shout1 och shout2.
  • Skapa en tupel shout_words som består av shout1 och shout2.
  • Anropa shout_all() med strängarna 'congratulations' och 'you' och tilldela resultatet till yell1 och yell2 (kom ihåg att shout_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)
Redigera och kör kod