|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #-----函数封装通讯录程序----#
- contacts = dict()
- def showmenu():
- print('''
- |--- 欢迎进入通讯录程序 ---|
- |--- 1:查询联系人资料 ---|
- |--- 2:插入新的联系人 ---|
- |--- 3:删除已有联系人 ---|
- |--- 4:退出通讯录程序 ---|''')
- while 1:
- instr = input('请输入相关的指令代码:')
- if instr == 1:
- search()
- if instr == 2:
- insert_new()
- if instr == 3:
- del_old()
- if instr == 4:
- print('|--- 感谢使用通讯录程序 ---|')
- break
- def search():
- while 1:
- name = input('请输入联系人姓名:')
- if name not in contacts:
- print('您输入的姓名不在通讯录中!')
- continue
- else:
- print(name + ':' + contacts[name])
- break
- def insert_new():
- name = input('请输入联系人姓名:')
- if name in contacts:
- print('您输入的姓名在通讯录中已存在 -->>', end = '')
- print(name + ':' + contacts[name])
- str1 = input('是否修改用户资料(YES/NO)')
- if str1 == 'YES':
- contacts[name] = input('请输入用户联系电话:')
- else:
- contacts[name] = input('请输入用户联系电话')
- def del_old():
- name = input('请输入联系人姓名:')
- if name in contacts:
- del name
- showmenu()
复制代码
运行发现prinrt那部分|------|文字显示不出来,而且输入指令代码1 2 3 4 程序也都没有反应
求问各位大佬这是怎么回事?
while的缩进不对。 输入字符应该变成数字再进行判断。
改了一下,应该可以了。
- #-----函数封装通讯录程序----#
- contacts = dict()
- def showmenu():
- print('''
- |--- 欢迎进入通讯录程序 ---|
- |--- 1:查询联系人资料 ---|
- |--- 2:插入新的联系人 ---|
- |--- 3:删除已有联系人 ---|
- |--- 4:退出通讯录程序 ---|''')
- while 1:
- instr = int (input('请输入相关的指令代码:'))
- if instr == 1:
- search()
- if instr == 2:
- insert_new()
- if instr == 3:
- del_old()
- if instr == 4:
- print('|--- 感谢使用通讯录程序 ---|')
- break
- def search():
- while 1:
- name = input('请输入联系人姓名:')
- if name not in contacts:
- print('您输入的姓名不在通讯录中!')
- continue
- else:
- print(name + ':' + contacts[name])
- break
- def insert_new():
- name = input('请输入联系人姓名:')
- if name in contacts:
- print('您输入的姓名在通讯录中已存在 -->>', end = '')
- print(name + ':' + contacts[name])
- str1 = input('是否修改用户资料(YES/NO)')
- if str1 == 'YES':
- contacts[name] = input('请输入用户联系电话:')
- else:
- contacts[name] = input('请输入用户联系电话')
- def del_old():
- name = input('请输入联系人姓名:')
- if name in contacts:
- del name
- showmenu()
复制代码
|
|