请教一下,为什么我修改名片还是修改不了,提示声明无效
def search_cards():
if len(cards_list) == 0:
print("当前没有记录")
return
name_del = input("请输入要搜索的姓名:")
print("-" * 50)
for name in cards_list:
if name["name"] == name_del:
# 打印表头
for biaotou in ["姓名", "电话", "QQ", "邮箱"]:
print(biaotou, end="\t\t")
# 打印分隔线
print("")
print("-" * 50)
# 输出名片
print("%s\t\t%s\t\t%s\t\t%s" % (name["name"],
name["phone"],
name["qq"],
name["email"]))
print("-" * 50)
# 对名片进行删除和修改功能
del_cards(name)
break
else:
print("没有找到%s" % name_del)
def del_cards(cards):
caozuo = input("请输入对名片进行的操作:1.修改 2.删除 0.返回")
if caozuo == "1":
cards["name"] == info(cards["name"], "姓名[回车不修改]:")
cards["phone"] == info(cards["phone"], "电话[回车不修改]:")
cards["qq"] == info(cards["qq"], "QQ[回车不修改]:")
cards["email"] == info(cards["email"], "邮箱[回车不修改]:")
print("修改成功")
else:
print("输入错误,请重新输入")
if caozuo == "2":
cards_list.remove(cards)
print("删除名片成功")
再定义一个函数判断用户输入的内容,如果用户输入了内容,返回用户输入的值
如果没有输入内容,返回原有的值
def info(dict, user):
shuru = input(user)
if len(shuru) > 0:
return shuru
else:
return dict
![图片说明](https://img-ask.csdn.net/upload/201904/07/1554651856_973232.jpg)