【练习】异常处理练习
项目简介
- 异常处理练习
知识模块
- Python 编程语言
知识点
- 异常处理
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
编写程序,让用户输入两个整数start和end,然后输出这两个整数之间的一个随机数。要求考虑用户输入不是整数的情况,以及start>end的情况。根据实际情况进行适当提示或输出。
解题思路
- 使用异常方法进行操作
完整代码
import random
try:
# 提示用户输入起始值和结束值
start = int(input("请输入一个整数作为起始值: "))
end = int(input("请输入一个整数作为结束值: "))
# 检查起始值和结束值的关系
if start > end:
raise ValueError("起始值不能大于结束值,请重新输入。")
# 生成随机数并输出
random_num = random.randint(start, end)
print("随机数为:", random_num)
except ValueError as ve:
# 捕获值错误异常并输出错误信息
print(ve)
except Exception as e:
# 捕获其他异常并输出通用的错误信息
print("发生了一个错误:", e)
代码讲解
- 导入
random
模块,用于生成随机数。 - 提示用户输入起始值和结束值。
- 使用
int()
函数将用户输入的字符串转换为整数类型,并赋值给变量start
和end
。 - 检查起始值和结束值的关系,如果起始值大于结束值,就抛出
ValueError
异常,同时提供错误提示消息。 - 使用
random.randint()
函数生成一个在起始值和结束值之间的随机整数,并赋值给变量random_num
。 - 打印随机数的值。
- 使用
try-except
语句来捕获可能出现的异常。 - 如果捕获到
ValueError
异常,说明用户输入的起始值大于结束值,输出相应的错误提示。 - 如果捕获到其他类型的异常,输出通用的错误提示。