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