ComenzarEmpieza gratis

Gestión de errores al obtener un error

Otra forma de provocar un error es mediante raise. En este ejercicio, añadirás una declaración raise a la función shout_echo() que definiste antes para que lance un mensaje de error cuando el valor suministrado por el usuario al argumento echo sea menor que 0.

La llamada a shout_echo() utiliza valores de argumento válidos. Para probar y ver cómo funciona la declaración raise, simplemente cambia el valor del argumento echo por un valor negativo. ¡No olvides volver a cambiarlo a valores válidos para pasar al siguiente ejercicio!

Este ejercicio forma parte del curso

Introducción a las funciones en Python

Ver curso

Instrucciones del ejercicio

  • Completa la sentencia if y comprueba si el valor de echo es menor que 0.
  • En el cuerpo de la sentencia if, añade una sentencia raise que lance un ValueError con el mensaje 'echo must be greater than or equal to 0' cuando el valor suministrado por el usuario a echo sea menor que 0.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# 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)
Editar y ejecutar código