Skip to content

【练习】异常处理练习

项目简介

  • 异常处理练习

知识模块

  • 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)

代码讲解

  1. 导入 random 模块,用于生成随机数。
  2. 提示用户输入起始值和结束值。
  3. 使用 int() 函数将用户输入的字符串转换为整数类型,并赋值给变量 startend
  4. 检查起始值和结束值的关系,如果起始值大于结束值,就抛出 ValueError 异常,同时提供错误提示消息。
  5. 使用 random.randint() 函数生成一个在起始值和结束值之间的随机整数,并赋值给变量 random_num
  6. 打印随机数的值。
  7. 使用 try-except 语句来捕获可能出现的异常。
  8. 如果捕获到 ValueError 异常,说明用户输入的起始值大于结束值,输出相应的错误提示。
  9. 如果捕获到其他类型的异常,输出通用的错误提示。