|
|
5鱼币
本帖最后由 爬出象牙塔 于 2016-8-18 09:10 编辑
如图,我是对照着参考答案写的,http://bbs.fishc.com/thread-45001-1-1.html 的测试题,按理说应该没问题,复制小甲鱼的代码可以运行,我自己敲的就不行,但是这两者我看不出差别。。。
请问 if else 除了缩进要对齐还有其他的点我没注意到吗?
我的代码是哪里有问题?
刚学这个,可能问题比较低级,希望各位多多指教
刚刚修改之后可以用了,但还是不知道哪里错了:
- 修改后的代码:
- print('|--- 欢迎进入通讯录程序 ---|')
- print('|--- 1:查询联系人资料 ---|')
- print('|--- 2:插入新的联系人 ---|')
- print('|--- 3:删除已有联系人 ---|')
- print('|--- 4:退出通讯录程序 ---|')
- dict1=dict()
- while 1:
- number = int(input('\n请输入相关的指令代码:'))
- if number == 1:
- name = input('请输入联系人姓名:')
- if name in dict1:
- print(name + ' : ' + contacts[name])
- else:
- print('您输入的姓名不再通讯录中!')
- if number==2:
- name=input('shu ru ming zi ba')
- if name in dict1:
- print('cun zai le ')
- if input('是否修改用户资料(YES/NO):') == 'YES':
- dict1[name]=input('shu ru xin hao ma ba')
- else:
- dict1[name]=input('shu ru hao ma ba')
- if number==3:
- name=input('shu ru ming zi ba')
- if name in dict1:
- del(dict1[name])
- else:
- print('bu cun zai')
- if number==4:
- break
- 修改前的:
- print('|--- 欢迎进入通讯录程序 ---|')
- print('|--- 1:查询联系人资料 ---|')
- print('|--- 2:插入新的联系人 ---|')
- print('|--- 3:删除已有联系人 ---|')
- print('|--- 4:退出通讯录程序 ---|')
- dict1=dict()
- while 1:
- number=int(input('qingshuru daima'))
- if number==1:
- name=input('shu ru ming zi ba')
- if name in dict1:
- print(name + ':' +dict1[name]
- else:
- print('bu cun zai')
- if number==2:
- name=input('shu ru ming zi ba')
- if name in dict1:
- print('cun zai le ')
- if input('是否修改用户资料(YES/NO):') == 'YES':
- dict1[name]=input('shu ru xin hao ma ba')
- else:
- dict1[name]=input('shu ru hao ma ba')
- if number==3:
- name=input('shu ru ming zi ba')
- if name in dict1:
- del(dict1[name]
- else:
- print('bu cun zai')
- if number==4:
- break
复制代码 |
最佳答案
查看完整内容
看图,修改前、后 都是有问题的,
(论编辑器的重要性~)
|