ef del_friend_action(): global friends # 获取要删除的好友姓名 friend_name = name_entry.get() # 获取要删除好友的名字 if friend_name in friends: del friends[friend_name] print(friends) update_friend_list() tkinter.messagebox.showinfo('提示', '好友删除成功!') else: tkinter.messagebox.showerror('错误', '该好友不存在!') 请修改代码中的删除函数,其中friends为列表,friend_name 为元素名
时间: 2024-01-30 13:04:11 浏览: 66
如果 `friends` 是一个列表,那么可以使用 `remove` 方法来删除指定的元素。修改后的代码如下:
```python
def del_friend_action():
global friends
# 获取要删除的好友姓名
friend_name = name_entry.get()
# 判断要删除的好友是否存在
if friend_name in friends:
friends.remove(friend_name) # 删除列表中的元素
print(friends)
update_friend_list()
tkinter.messagebox.showinfo('提示', '好友删除成功!')
else:
tkinter.messagebox.showerror('错误', '该好友不存在!')
```
这样,当用户输入的 `friend_name` 存在于 `friends` 列表中时,就会删除相应的元素。需要注意的是,如果要删除的元素不存在于列表中,Python 不会抛出错误。
阅读全文