m0_60984973 2021-08-23 06:50 采纳率: 100%
浏览 22
已结题

定义失效,显示参数未被定义


总名片=[]
def 菜单页面 () :
     print("*"*50)
     print("欢迎使用【名片管理系统】V1.0")
     print()
     print("1. 新建名片")
     print("2. 显示全部")
     print("3. 查询名片")
     print()
     print("0. 退出系统")
     print("*"*50)
     
def 新增名片信息 () :
    
    name=input("请输入姓名:")
    phone_number=input("请输入电话:")
    QQ_number=input("请输入QQ:")
    email=input("请输入邮箱:")
    新人物名片={"姓名":name,"电话":phone_number,"QQ":QQ_number,"邮箱":email}
    总名片.append(新人物名片)
    print("名片信息已录入")
def 显示全部():
    for 新人物名片 in 总名片:
        print("="*50)
        print("姓名\t\t电话\t\tQQ\t\t邮箱")
        print("%s\t\t%s\t\t%s\t\t%s" % (新人物名片["姓名"],
                                        新人物名片["电话"],
                                        新人物名片["QQ"],
                                        新人物名片["邮箱"]))
        print()
    if len(总名片)==0:
        print("暂时还没有名片")
        

def 查询():
    被查询的人名=input("请输入查找的人") 
    for 新人物名片 in 总名片:
        if 新人物名片["姓名"] == 被查询的人名:
            print("姓名\t\t电话\t\tQQ\t\t邮箱")
            print("%s\t\t%s\t\t%s\t\t%s" % (新人物名片["姓名"],
                                        新人物名片["电话"],
                                        新人物名片["QQ"],
                                        新人物名片["邮箱"]))
        else:
            print("抱歉没有找到%s"%被查询的人名)
def 修改或者删除():
    选项=input("修改请选择1,删除请选择2,返回首页选择0")
    if 选项 == "1":
        key=input("请输入要修改的主题是:")
        value=input("请输入要修改的内容为:")
        新人物名片[key]=value
        print("修改成功")
    elif 选项 == "2":
        总名片.remove(新人物名片)
        print("删除成功")
    else:
        pass

在最后一个定义中,新人物名片显示为未被定义,可是前几个模块定义中的新人物名片并不存在这个问题,这是为什么啊。

展开全部

  • 写回答

2条回答 默认 最新

  • bekote 2021-08-23 06:56
    关注

    因为前面的方法里都有定义

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月28日
  • 创建了问题 8月23日

悬赏问题

  • ¥15 在触控设备上启动TabTip.exe打不开键盘界面,怎么用代码启动进程打开界面
  • ¥15 lvgl7.11怎么做出文字被选中的效果
  • ¥50 如何快速查看手机目标app的主要服务器ip
  • ¥15 (标签-stm32|关键词-m3)
  • ¥15 matlab中频率调制法代码的解读
  • ¥15 ceph的对象、块、文件相关问题求解答
  • ¥50 如果使用python进行ERA5 10米风场预报检验
  • ¥15 navicat解析mysql密码
  • ¥15 SDAPI(关键词-table)
  • ¥15 unity安卓打包出现问题