用python 编写一个程序,使用try - except - finally 来处理以下情况:尝试从一个字典 my_dict ={key!':1}中获取用户输入的键对应的值。处理 KeyError,并在 finally 块中打印字典的长度。
时间: 2024-11-15 22:27:37 浏览: 18
python3:excel操作之读取数据并返回字典 + 写入的案例
在Python中,你可以编写一个程序,通过`try`-`except`-`finally`结构来处理可能的`KeyError`异常,同时在`finally`块中执行一些始终要完成的任务。下面是一个示例,展示了如何尝试获取用户输入键在字典`my_dict`中的值,如果没有该键则捕获异常,最后无论是否发生异常都会打印字典的长度。
```python
my_dict = {'key1': 1}
def get_value_from_dict():
user_input_key = input("请输入字典中的键:")
try:
value = my_dict[user_input_key]
print(f"键 '{user_input_key}' 对应的值是:{value}")
except KeyError:
print(f"键 '{user_input_key}' 未找到,请检查键是否存在.")
finally:
print(f"字典 'my_dict' 的长度是:{len(my_dict)}")
get_value_from_dict()
```
当运行这个程序时,如果用户输入的键存在于字典中,它将显示对应的值;如果不存在,则显示错误信息。无论结果如何,最后都会打印出字典的长度。
阅读全文