感觉代码和小甲鱼老师的差不多,但是报错,这是我的#这是我的
print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料 ---|')
print('|--- 2:插入新的联系人 ---|')
print('|--- 3:删除已有联系人 ---|')
print('|--- 4:退出通讯录程序 ---|')
temp_dict={}
while 1:
temp = int(input('请输入相关指令代码:'))
if temp == 1:
name = input('请输入联系人姓名:')
if name in temp_dict:
print(name + ':' + temp_dict[name])
else:
print('您输入的姓名在联系人中不存在')
if temp == 2:
name = input('请输入联系人姓名:')
if name in temp_dict:
print('您输入的姓名在通讯录已经存在--》',end='')
print(name + ':' + temp_dict[name])
if input('是否修改用户资料(YES/NO):') == 'YES':
name_num = input('请输入用户联系电话:')
temp_dict[name] = 'name_num'
else:
name_num = input('请输入用户联系电话:')
temp_dict[name] = 'name_num'
if temp == 3:
name = input('请输入联系人姓名:')
if name in contacts:
del(temp_dict[name])
else:
print('您输入的联系人不存在。')
if temp == 4:
break
print('谢谢使用')
我看了半天不知道错在哪,请大神点拨下,谢谢~~附小甲鱼老师的原代码print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料 ---|')
print('|--- 2:插入新的联系人 ---|')
print('|--- 3:删除已有联系人 ---|')
print('|--- 4:退出通讯录程序 ---|')
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('您输入的姓名在通讯录中已存在 -->> ', end='')
print(name + ' : ' + contacts[name])
if input('是否修改用户资料(YES/NO):') == 'YES':
contacts[name] = input('请输入用户联系电话:')
else:
contacts[name] = input('请输入用户联系电话:')
if instr == 3:
name = input('请输入联系人姓名:')
if name in contacts:
del(contacts[name]) # 也可以使用dict.pop()
else:
print('您输入的联系人不存在。')
if instr == 4:
break
print('|--- 感谢使用通讯录程序 ---|')
你文件代码的几处坑
print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料 ---|')
print('|--- 2:插入新的联系人 ---|')
print('|--- 3:删除已有联系人 ---|')
print('|--- 4:退出通讯录程序 ---|')
temp_dict={}
while 1:
temp = int(input('请输入相关指令代码:'))
if temp == 1:
name = input('请输入联系人姓名:')
if name in temp_dict:
print(name + ':' + temp_dict[name])
else:
print('您输入的姓名在联系人中不存在')
if temp == 2:
name = input('请输入联系人姓名:')
if name in temp_dict:
print('您输入的姓名在通讯录已经存在--》',end='') 1.这里是中文的逗号,用英文的
print(name + ':' + temp_dict[name])
if input('是否修改用户资料(YES/NO):') == 'YES':
name_num = input('请输入用户联系电话:')
temp_dict[name] = 'name_num' 2. name_num不要加引号
else:
name_num = input('请输入用户联系电话:')
temp_dict[name] = 'name_num' 3. 同上
if temp == 3:
name = input('请输入联系人姓名:')
if name in contacts: 4.小甲鱼定义的contacts,你定义的是temp_dict,
del(temp_dict[name]) 不要照搬,这里你该用自己定义的temp_dict
else:
print('您输入的联系人不存在。')
if temp == 4:
break
print('谢谢使用')
最好说下你好像之前学的还不是很扎实,看看自己错在哪里,好好总结下
|