|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
dict1 = { }
def checkname():
name = input('请输入需要查询的联系人:')
if name not in dict1:
print('查询人不存在 ')
else:
print(name +'的联系电话为:'+dict1.get(name))
def inputname():
prompt = '请输入用户名'
chosen1 = False
while not chosen1 :
name = input(prompt)
if name in dict1:
print = ('该用户名已经存在')
chosen2 = False
while not chosen2:
key = input('是否需要修改用户资料:需要请输入yes,不需要请输入no')
if key not in ('yes','no'):
print('请输入正确yes或者no')
else:
chosen2 = True
if key == 'yes':
phonenumber = input('请输入新的电话号码')
dict1[name] = phonenumber
chosen1 = True
if key == 'no' :
chosen1 = True
else:
phonenumber = input('请输入电话号码')
dict1[name] = phonenumber
chosen1 = True
def deletename():
while 1:
name = input('请输入需要删除的联系人:')
if name not in dict1:
print = ('查询人不存在 请重新输入:')
continue
else:
break
del(dict1[name])
def showmenu():
print("""
|--- 欢迎进入通讯录程序 ---|
|--- 1:查询联系人资料 ---|
|--- 2:插入新的联系人 ---|
|--- 3:删除已有联系人 ---|
|--- 4:退出通讯录程序 ---|""")
while 1:
chosen = False
while not chosen:
choice = input('请输入相关的指令代码:')
if choice not in '1234':
print('输入错误,请输入正确指令')
else:
chosen = True
if choice == '4':
break
if choice == '2':
inputname()
if choice == '3':
deletename()
if choice == '1':
checkname()
showmenu()
我仿照论坛答案,写了一个用函数打包的程序。但是出现以下异常,不知道怎么解决?
Traceback (most recent call last):
File "C:/Users/Administrator/AppData/Local/Programs/Python/Python35/1.py", line 71, in <module>
showmenu()
File "C:/Users/Administrator/AppData/Local/Programs/Python/Python35/1.py", line 65, in showmenu
inputname()
File "C:/Users/Administrator/AppData/Local/Programs/Python/Python35/1.py", line 21, in inputname
print('请输入正确yes或者no')
TypeError: 'str' object is not callable
将print当成变量赋值了
第16行
第40行
- print = ('查询人不存在 请重新输入:')
复制代码
|
-
|