开始使用免费开始使用

通过抛出错误进行错误处理

另一种抛出错误的方法是使用 raise。在本练习中,您将给之前定义的 shout_echo() 函数添加一条 raise 语句:当用户为 echo 参数提供的值小于 0 时,抛出一条错误信息。

shout_echo() 的调用当前使用的是有效的参数值。若要测试 raise 的效果,只需把 echo 参数的值改为一个负数即可。别忘了改回有效值再继续进行下一个练习!

本练习是课程的一部分

Python 函数入门

查看课程

练习说明

  • 补全 if 语句,检查 echo 的值是否小于 0。
  • if 语句体内,添加一条 raise 语句:当用户为 echo 提供的值小于 0 时,抛出 ValueError,其消息为 'echo must be greater than or equal to 0'

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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)
编辑并运行代码