问一下为啥还会继续执行else:语句
print ('--- 欢迎进入通讯录程序 ---')print('--- 1:查询联系人资料 ---')
print('--- 2:插入新的联系人 ---')
print('--- 3:删除已有联系人 ---')
print('--- 4:退出通讯录程序 ---')
content = {}
while True :
code = int(input ("清输入指令代码:"))
if code == 4 :
break
else:
name = input('请输入联系人姓名:')
if code == 2:
if name in content :
print ("您输入的姓名在通讯录中已经存在-->>" + name + ': ' + content)
a = input ('您是否需要修改该资料呢?(yes//no)')
if a == 'yes' :
content = input('请输入用户新的联系电话号码')
if a == 'no':
continue
else :
print('您输入的有误!')
else:
num = input ('请输入用户联系电话:')
content = num
if code == 1:
if name in content :
print (name +': ' + content)
else :
print ("您要查找的联系人并不存在哦")
if code == 3:
if name in content :
del content
print ("删除成功!")
else :
print ("您要删除的联系人并不存在哦")
问一下大佬们,为什么在执行完 a =='yes' 这句之后 我花下划线的else还会继续执行啊。
if a == 'no': 语句中的if改成elif 与else同级别缩进的,除第一个if之外要改成elif,else才能正常运行
页:
[1]