|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题:
我的代码:
- print('''丨--- 欢迎进入通讯录程序 ---丨
- 丨 --- 1:查询联系人资料 ---丨
- 丨 --- 2:插入新的联系人 ---丨
- 丨 --- 3:删除已有联系人 ---丨
- 丨 --- 4:退出通讯录程序 ---丨''') #打印开头的话
- dict1 = {} #创建空字典
- while True: #设置while循环
- instruction = int(input('请输入相关的指令代码:'))
- if instruction == 2:
- name_new = input('请输入联系人姓名:')
- if name_new in dict1: #检测名字是否已存在于通讯录
- print("您输入的姓名在通讯录中已存在 -->>" ,name_new, dict1[name_new])
- change = input('是否修改用户资料(YES/NO)')
- if change == 'YES': #如果输入YES修改名字对应的号码
- number_new = input('请输入用户联系电话:')
- dict1 = (name_new, number_new)
- else:
- number_new = input('请输入用户联系电话:') #如果没有存在则创建新联系人
- dict1 = (name_new, number_new)
- elif instruction == 1:
- name = input('请输入联系人姓名:')
- if name in dict1:
- print(name, ':', dict1[name]) #打印名字及号码
- else:
- print('您输入的名字不存在!')
- elif instruction == 3:
- name_del = input('请输入要删除的联系人姓名:')
- dict1.pop(name_del)#删除字典中联系人的信息
- elif instruction == 4:
- break #输入4退出循环
- else:
- print("输入错误,请重新输入!") #输入1 2 3 4 以外的数字报错
- print('\n')
- print('丨--- 感谢使用通讯录程序 ---丨') #退出循环后打印感谢语
复制代码
但我运行到 “1” 这个指令的时候 输入名字后直接报错了,求问问题出在哪里?
答案和我的方法不是太一样,所以想了解一下我的错因再研究一下答案的原理!谢谢!
dict1 = (name_new, number_new) #变成了元组,不是字典了。
改为 dict1[name_new] =number_new
有两处哟。
|
|