Felhantering genom att utlösa ett fel
Ett annat sätt att utlösa ett fel är att använda raise. I den här övningen lägger du till en raise-sats i funktionen shout_echo() som du definierade tidigare. Satsen ska utlösa ett felmeddelande när värdet som användaren anger för argumentet echo är mindre än 0.
Anropet till shout_echo() använder giltiga argumentvärden. För att testa hur raise-satsen fungerar kan du ändra värdet för argumentet echo till ett negativt värde. Kom ihåg att ändra tillbaka till giltiga värden innan du går vidare till nästa övning!
Den här övningen är en del av kursen
Introduktion till funktioner i Python
Övningsinstruktioner
- Komplettera
if-satsen genom att kontrollera om värdet påechoär mindre än 0. - Lägg till en
raise-sats iif-satsens kropp som utlöser ettValueErrormed meddelandet'echo must be greater than or equal to 0'när värdet som användaren anger förechoär mindre än 0.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Define shout_echo
def shout_echo(word1, echo=1):
"""Concatenate echo copies of word1 and three
exclamation marks at the end of the string."""
# Raise an error with raise
if ____:
____ ____(____)
# Concatenate echo copies of word1 using *: echo_word
echo_word = word1 * echo
# Concatenate '!!!' to echo_word: shout_word
shout_word = echo_word + '!!!'
# Return shout_word
return shout_word
# Call shout_echo
shout_echo("particle", echo=5)