请教一下,为什么我修改名片还是修改不了,提示声明无效
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

目测你if和else的缩进不同,调整下。还有错误的话,贴出错误的提示。