Wsg624 发表于 2020-5-9 13:09:01

python第25讲通讯录照着小甲鱼的打了一遍但是添加提示不对

print('|--欢迎进入通讯录程序--|')
print('|--1.查询联系人资料--|')
print('|--2.插入新的联系人--|')
print('|--3.删除已有联系人--|')
print('|--4.退出通讯录程序--|')

contacts = dict()
while 1:
    instr = int(input('\n请输入相关指令代码:'))

    if instr == 1:
      name = input('请输如联系人姓名:')
      if name in contacts:
            print(name +':' + contacts)
      else:
            print('您输入的姓名不在通讯录中!')
            
    if instr == 2:
      name = input('请输入联系人姓名:')
      if name in contacts:
            print('您输入的名字在通讯录中已存在-->>',end='')
            print(name + ':' + contacts)
            if input('是否修改用户资料(Yes/No): ') == 'Yes':
                contacts = input('请输入用户联系电话:')
            else:
                contacts = input('请输入用户联系电话号码: ')
               
    if instr == 3:
      name = input('请输入联系人姓名: ')
      if name in contacts:
            del(contacts)
      else:
            print('您输入的联系人不存在。')
            
    if instr == 4:
      break
print('|---感谢使用通讯录程序-|')

运行起来变成这样,不会提示输入号码,但是对照了代码没看到哪里错了
|--欢迎进入通讯录程序--|
|--1.查询联系人资料--|
|--2.插入新的联系人--|
|--3.删除已有联系人--|
|--4.退出通讯录程序--|

请输入相关指令代码:2
请输入联系人姓名:小甲鱼

请输入相关指令代码:

yjptx121 发表于 2020-5-10 22:24:52

本帖最后由 yjptx121 于 2020-5-10 22:27 编辑

代码已修改,你可以对比一下,另外 if 和 elif 是有区别的,不要乱用
print('|--欢迎进入通讯录程序--|')
print('|--1.查询联系人资料--|')
print('|--2.插入新的联系人--|')
print('|--3.删除已有联系人--|')
print('|--4.退出通讯录程序--|')

contacts = dict()
while 1:
    instr = input('\n请输入相关指令代码:')

    if instr == '1':
      name = input('请输入联系人姓名:')
      if name in contacts.keys():
            print(name + ':' + contacts)
      else:
            print('您输入的姓名不在通讯录中!')
      continue

    if instr == '2':
      name = input('请输入联系人姓名:')
      if name in contacts.keys():
            print('您输入的名字在通讯录中已存在-->>', end='')
            print(name + ':' + contacts)
            if input('是否修改用户资料(Yes/No): ') == 'Yes':
                contacts = input('请输入用户联系电话:')
            else:
                contacts = input('请输入用户联系电话号码: ')
      else:
            contacts = input('请输入电话号码:')
            continue

    if instr == '3':
      name = input('请输入联系人姓名: ')
      if name in contacts.keys():
            del (contacts)
      else:
            print('您输入的联系人不存在。')
      continue

    else:
      break
print('|---感谢使用通讯录程序-|')
页: [1]
查看完整版本: python第25讲通讯录照着小甲鱼的打了一遍但是添加提示不对