欢迎访问宙启技术站
智能推送

Python中处理键盘输入异常的技巧

发布时间:2023-12-24 07:10:15

在Python中,我们可以使用try-except语句来捕获键盘输入异常并进行相应的处理。下面是一些处理键盘输入异常的技巧和带有例子的说明。

1. 检查输入是否为数字类型

有时我们需要确保用户输入的是数字,否则可能会引发异常。可以使用try-except语句,尝试将输入转换为数字。如果发生异常,我们可以向用户显示错误消息,并要求重新输入。

while True:
    try:
        number = int(input("请输入一个整数: "))
        break
    except ValueError:
        print("输入无效,请重新输入!")

2. 处理除零异常

在进行除法运算时,使用者输入的除数为零会引发异常。我们可以使用try-except语句来捕获该异常并进行处理。

while True:
    try:
        dividend = int(input("请输入被除数: "))
        divisor = int(input("请输入除数: "))
        result = dividend / divisor
        print("答案是:", result)
        break
    except ZeroDivisionError:
        print("除数不能为零,请重新输入!")

3. 处理无效的用户选择

在编写交互式程序时,有时我们需要提示用户选择一个选项。如果用户输入了无效的选项,我们可以使用try-except语句来捕获异常,并提示用户重新输入。

while True:
    try:
        choice = int(input("请选择一个选项: "))
        if choice == 1:
            print("您选择了选项1!")
            break
        elif choice == 2:
            print("您选择了选项2!")
            break
        else:
            print("无效的选项,请重新输入!")
    except ValueError:
        print("无效的选项,请重新输入!")

4. 处理文件路径输入异常

当用户输入一个文件路径时,可能会发生文件不存在或无法访问的异常。我们可以使用try-except语句来捕获异常并进行处理。

import os

while True:
    try:
        file_path = input("请输入一个文件路径: ")
        if os.path.exists(file_path):
            print("文件存在!")
            break
        else:
            print("文件不存在,请重新输入!")
    except OSError:
        print("无法访问文件,请重新输入!")

在以上例子中,我们使用os.path.exists()函数来检查文件是否存在。如果输入的文件路径不存在,我们会捕获OSError异常并提示用户重新输入。

总结:使用try-except语句可以帮助我们处理键盘输入异常。通过捕获异常,并根据具体的异常类型进行处理,我们可以确保程序在用户输入非法值时不会崩溃,并提供相应的错误消息或重新输入的机会。