wfjx_85 发表于 2017-12-28 10:14:44

自己写的改进版通讯录程序,请大家指教

原来小甲鱼的答案不够智能,当查询的人不存在时应该直接提醒是否添加。我自己修改了一下,大家看看有什么进一步完善的。
print('|---欢迎进入通讯录程序---|\n|---1:查询联系人资料---|\n|---2:插入新的联系人---|\n|---3:删除已有联系人---|\n|---4:退出通讯录程序---|')
mydict = {}
def a():
    name = input('请输入联系人姓名:')
    if name in mydict:
      print(name + ':' + mydict)
    else:
      X = input('此联系人不存在,是否添加联系人YES/NO:')
      if X == 'YES':
            tel = input('请输入联系人电话:')
            mydict = tel      
def b():
    name = input('请输入联系人姓名:')
    tel = input('请输入联系人电话:')
    x = 'NO'
    if name in mydict:
      print('您输入的姓名在通讯录中已存在-->>',mydict)
      x = input('是否修改用户资料YES/NO')
      if x == 'YES':
            mydict = input('请输入用户联系电话:')
    else:
      mydict = tel
def c():
    name = input('请输入联系人姓名:')
    del mydict
n = 6
while n != 4:
    n = int(input('请输入相关的指令代码:'))
    if n == 1:
       a()
    elif n == 2:
      b()
    elif n == 3:
      c()
    else:
      print('输入错误,请输入1-4的整数')
      n = int(input('请输入相关指令代码:'))
   
print('|---感谢使用通讯录程序 ---|')   
      

wfjx_85 发表于 2017-12-28 13:41:37

我自己发现了一个问题,n的赋值应该在while语句的外面,否则首次输入4 会提示输入错误,而不是直接退出
页: [1]
查看完整版本: 自己写的改进版通讯录程序,请大家指教