tiger吴 发表于 2020-5-28 03:39:50

有啥问题


print('    欢迎使用通讯录   ')

#1:查询联系人
#2:插入新的联系人
#3:删除联系人
#4:退出通讯录

mydict={}
def a():
    mycode=int(input('请输入指令代码:'))
    if mycode==2:
      name=input('请输入姓名:')
      if name in mydict:
            answer=input('您输入的联系人已在通许录中,是否需要修改')
            if answer=='yes':
                number=input('请输入号码:')
                mydict.setdefault(name,number)
            else:
                mycode=int(input('请输入指令代码:'))
      else:
            number=input('请输入号码:')
            mydict.setdefault(name,number)
      a()
    if mycode==1:
      name=input('请输入姓名:')
      if name in mydict:
            print(mydict)
      else:
            answer=input('您输入的联系人不在通讯录里,是否添加为新的联系人')
            if answer=='yse':
                number=input('请输入号码:')
                mydict.setdefault(name,number)
               
      a()
            

    if mycode==3:
      name=input('请输入姓名:')
      del mydict
      a()
    if mycode==4:
      exit()
a()我写的这玩意有啥问题?

Twilight6 发表于 2020-5-28 07:28:18



[*]没有给予用户提示信息,比如没显示开始命令菜单,没显示是否添加联系人输入什么合法

[*]没有限定开始命令菜单的输入限制,比如输入个5或者字母就会直接退出程序

[*]mycode == 1 时的 else 条件 yes 打成了 yse

页: [1]
查看完整版本: 有啥问题