本帖最后由 jackz007 于 2021-11-4 09:33 编辑
input() 的到的一定是字符串,所以,这样的代码 一定要改为 这是我修改后的代码
print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料 ---|')
print('|--- 2:插入新的联系人 ---|')
print('|--- 3:删除已有联系人 ---|')
print('|--- 4:退出通讯录程序 ---|')
print('|--- 感谢使用通讯录程序 ---|')
contacts = dict()
zhiling = input('请输入指令名称:')
if zhiling == '1':
name = input('请输入联系人名字:')
if name in contacts:
print(name + ',' + contacts[name])
else:
print('您输入的联系人不在通讯录中!')
if zhiling == '2':
name = input('请输入联系人名字:')
if name in contacts:
print('名字已经存在,是否需要修改电话号,Yes Or No')
zhiling2 = input('请输入是否需要修改电话号的指令:')
if zhiling2 == 'Yes' :
contacts[name] = input('请输入新的电话号')
else:
print('联系人不在通讯录中')
if zhiling == '3':
name = input('请输入联系人名字:')
if name in contacts:
del(contacts[name])
else:
print('没有找到该联系人')
if zhiling == '4':
print('感谢使用通讯录程序')
你的这个代码只能执行一次,加上 while 1: 就可以一直执行了。while 1:
print('|--- 欢迎进入通讯录程序 ---|')
print('|--- 1:查询联系人资料 ---|')
print('|--- 2:插入新的联系人 ---|')
print('|--- 3:删除已有联系人 ---|')
print('|--- 4:退出通讯录程序 ---|')
print('|--- 感谢使用通讯录程序 ---|')
contacts = dict()
zhiling = input('请输入指令名称:')
if zhiling == '1':
name = input('请输入联系人名字:')
if name in contacts:
print(name + ',' + contacts[name])
else:
print('您输入的联系人不在通讯录中!')
if zhiling == '2':
name = input('请输入联系人名字:')
if name in contacts:
print('名字已经存在,是否需要修改电话号,Yes Or No')
zhiling2 = input('请输入是否需要修改电话号的指令:')
if zhiling2 == 'Yes' :
contacts[name] = input('请输入新的电话号')
else:
print('联系人不在通讯录中')
if zhiling == '3':
name = input('请输入联系人名字:')
if name in contacts:
del(contacts[name])
else:
print('没有找到该联系人')
if zhiling == '4':
print('感谢使用通讯录程序')
break
print()
|