|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家好,这是作业中的一道题,我按照答案输入的代码,但是运行时会报错,如图:
这个错误的地方显示的是在if instr == 3: 这个位置的,把指令3这段代码都删除,程序就可以正常运行,请大家帮忙看看是哪里出错了呢?谢谢了。
- print("""|---欢迎使用通讯录查询系统---|\n1.查询\n2.插入\n3.删除\n4.退出""")
- contacts = dict()
- while 1:
- instr = int(input("\n请输入相关的指令:"))
- if instr == 1:
- name = input("请输入联系人姓名:")
- if name in contacts:
- print (name + ":" + contacts[name])
- else:
- print("您输入的姓名不存在!")
- if instr == 2:
- name = input("请输入联系人姓名:")
- if name in contacts:
- print("您输入的姓名已经存在")
- print (name + ":" + contacts[name])
- if input("是否修改此用户资料?(Yes or No)") == Yes:
- contacts[name] = input("请输入新的用户号码:")
- else:
- contacts[name] = input("请输入新的用户号码:")
- if instr == 3:
- name = input("请输入联系人姓名:")
- if name in contacts:
- del(contacts[name])
- else:
- print("您输入的姓名不存在!")
- if instr == 4:
- break
- print ("感谢使用通讯录!")
-
复制代码
缩进错误,这样试试:
- print("""|---欢迎使用通讯录查询系统---|\n1.查询\n2.插入\n3.删除\n4.退出""")
- contacts = dict()
- while 1:
- instr = int(input("\n请输入相关的指令:"))
- if instr == 1:
- name = input("请输入联系人姓名:")
- if name in contacts:
- print(name + ":" + contacts[name])
- else:
- print("您输入的姓名不存在!")
- if instr == 2:
- name = input("请输入联系人姓名:")
- if name in contacts:
- print("您输入的姓名已经存在")
- print(name + ":" + contacts[name])
- if input("是否修改此用户资料?(Yes or No)") == Yes:
- contacts[name] = input("请输入新的用户号码:")
- else:
- contacts[name] = input("请输入新的用户号码:")
- if instr == 3:
- name = input("请输入联系人姓名:")
- if name in contacts:
- del (contacts[name])
- else:
- print("您输入的姓名不存在!")
- if instr == 4:
- break
- print("感谢使用通讯录!")
复制代码
|
|