gaoxiuhua520 发表于 2022-9-9 11:02:15

我写的代码为什么找不到contacts字典里面的键 还有它的值

contacts ={"小甲鱼":9999999,"小姐姐":8888888}
while 1:
    instr =int(input("请输入相关的指令代码:"))
    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
我写的代码为什么找不到contacts字典里面的键 还有它的值   

Twilight6 发表于 2022-9-9 14:24:04


你字典中的键值对的值是 int 类型的,不能和字符串直接进行 + 操作,导致报错,需要将 字典值转换为 字符串即可,参考代码:

contacts = {"小甲鱼": 9999999, "小姐姐": 8888888}
while 1:
    instr = int(input("请输入相关的指令代码:"))
    if instr == 1:
      name = input('请输入联系人姓名:')
      if name in contacts:
            print(name + ":" + str(contacts))
      else:
            print('您输入的姓名不再通讯录中!')
    if instr == 2:
      name = input("请输入联系人姓名:")
      if name in contacts:
            print('您输入的姓名在通讯录中已存在 -->> ', end='')
            print(name + ' : ' + str(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


页: [1]
查看完整版本: 我写的代码为什么找不到contacts字典里面的键 还有它的值