a8541695 发表于 2020-3-8 18:38:07

问一下为啥还会继续执行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还会继续执行啊。
   

unixzyy 发表于 2020-3-9 08:32:14

if a == 'no': 语句中的if改成elif

mdphd 发表于 2020-3-9 11:56:26

与else同级别缩进的,除第一个if之外要改成elif,else才能正常运行
页: [1]
查看完整版本: 问一下为啥还会继续执行else:语句