我写的代码为什么找不到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字典里面的键 还有它的值
你字典中的键值对的值是 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]