020. 编写一个try-except块来捕获并处理除以零的错误
020. 编写一个try-except块来捕获并处理除以零的错误
在 Python 中,除以零会引发 ZeroDivisionError
异常。为了捕获并处理这种错误,可以使用 try-except
块。以下是一个示例代码,展示如何捕获并处理除以零的错误:
示例代码
# 定义两个变量
numerator = 10
denominator = 0
try:
# 尝试执行除法操作
result = numerator / denominator
print("结果是:", result)
except ZeroDivisionError:
# 捕获除以零的错误
print("错误:除数不能为零!")
运行结果
运行上述代码后,输出如下:
错误:除数不能为零!
代码解释
定义变量:
- 定义了两个变量
numerator
和denominator
,分别表示被除数和除数。
try
块:
-
在
try
块中,尝试执行除法操作numerator / denominator
。 -
如果除法操作成功,将结果存储在变量
result
中并打印。
except
块:
-
如果在
try
块中发生了ZeroDivisionError
异常,程序会跳转到except
块。 -
在
except
块中,捕获并处理错误,打印一条错误消息。
扩展:动态输入
如果需要从用户那里动态获取输入并处理除以零的错误,可以使用 input()
函数:
# 从用户输入获取被除数和除数
numerator = float