根据以下的代码,帮我写修改通讯录数据的代码,数据包括姓名,电话号码,地址。三个信息,要含有异常处理if option == mail_list[4]: while True: num = gui.enterbox('请输入需修改的用户的姓名') for i in range(len(mail)):
时间: 2024-02-13 20:02:26 浏览: 145
可以使用以下代码来修改通讯录数据:
```python
if option == mail_list[4]:
while True:
num = gui.enterbox('请输入需修改的用户的姓名')
for i in range(len(mail)):
if mail[i]['姓名'] == num:
name = gui.enterbox('请输入新的姓名', default=mail[i]['姓名'])
phone = gui.enterbox('请输入新的电话号码', default=mail[i]['电话号码'])
address = gui.enterbox('请输入新的地址', default=mail[i]['地址'])
mail[i]['姓名'] = name
mail[i]['电话号码'] = phone
mail[i]['地址'] = address
gui.msgbox('修改成功')
break
else:
gui.msgbox('用户不存在')
continue
break
```
其中,`mail` 是存储通讯录数据的列表,每个元素是一个字典,包括姓名、电话号码、地址等信息。`num` 是用户输入的需要修改的用户姓名。通过遍历 `mail` 列表,找到对应的字典,将其姓名、电话号码、地址更新为用户输入的新值。如果用户输入的姓名不存在,则提示用户重新输入。
阅读全文