|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
连续插入2个联系人,后插入联系人可以查询,之前插入的联系人报错
print('|---欢迎进入通讯录程序---')
print('|---1、查询联系人资料---')
print('|---2、插入新的联系人---')
print('|---3、删除已有的联系人--')
print('|---4、退出通讯录程度---')
code = int(input('请输入相关的指令代码:'))
dict2 = {}
while code != 4:
if code == 1:
b = str(input('请输入联系人姓名:'))
print(b,'的联系方式是:',dict2[b])
elif code == 2:
xingming = str(input('请输入联系人姓名:'))
if xingming in dict2:
code2 = input('{}已存在,是否修改yes/no'.format(xingming))
if code2 == 'yes':
dianhua = str(input('请输入联系人电话:'))
dict2.update(xingming=dianhua)
else:
code = int(input('请输入相关的指令代码:'))
continue
else:
dianhua = str(input('请输入联系人电话:'))
dict2 = {xingming: dianhua}
elif code == 3:
xingming = str(input('请输入联系人姓名:'))
dict2.popitem(xingming)
else:
break
code = int(input('请输入相关的指令代码:'))
print('|---感谢使用通讯录程序---')
输入及报错代码:
---欢迎进入通讯录程序---
|---1、查询联系人资料---
|---2、插入新的联系人---
|---3、删除已有的联系人--
|---4、退出通讯录程度---
请输入相关的指令代码:2
请输入联系人姓名:a
请输入联系人电话:1
请输入相关的指令代码:2
请输入联系人姓名:b
请输入联系人电话:2
请输入相关的指令代码:1
请输入联系人姓名:b
b 的联系方式是: 2
请输入相关的指令代码:1
请输入联系人姓名:a
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\docrunner.py", line 297, in <module>
modules = [loadSource(a[0])]
File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\docrunner.py", line 229, in loadSource
module = imp.load_source(moduleName, fileName)
File "E:\ProgramData\lib\imp.py", line 172, in load_source
module = _load(spec)
File "<frozen importlib._bootstrap>", line 684, in _load
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "E:/python/pythonshili/kehuozuoye/第25讲.py", line 39, in <module>
print(b,'的联系方式是:',dict2[b])
KeyError: 'a'
我自己写的,可以参考下 - print('''|--- 欢迎进入通讯录程序 ———|
- |--- 1:查询联系人资料 ———|
- |--- 2:插入新的联系人———|
- |--- 3:删除已有联系人 ———|
- |--- 4:退出通讯录系统 ———|
- ''')
- adress_book = {}
- while True:
- print('请输入相关的指令代码:', end='')
- temp = int(input())
- if temp == 2:
- print('请输入联系人姓名:', end='')
- name = input()
- print('请输入用户联系电话:', end='')
- num = input()
- if name in adress_book:
- print('这位联系人已经在里面了哦,要覆盖联系人资料吗?(Yes/No):', end='')
- judgement = input()
- if judgement == 'Yes':
- adress_book[name] = num
- print( )
- else:
- print( )
- else:
- adress_book[name] = num
- print( )
- elif temp == 1:
- print('请输入联系人姓名:', end='')
- name = input()
- if name in adress_book:
- print(name+' : '+adress_book[name], '\n')
- else:
- print('这位联系人已被删除啦', '\n')
-
- elif temp == 3:
- print('请输入联系人姓名:', end='')
- name = input()
- del adress_book[name]
- print('\n')
-
- elif temp == 4:
- break
- print('|--- 感谢使用通讯录程序 ---|')
复制代码
|
|