djdjoosusu 发表于 2020-3-20 23:51:10

通讯录程序

求大佬帮调试这段程序,跳出一个功能指令,就不再循环了
print('|---欢迎进入通讯录程序---|')
print('|---1.查询联系人资料---|')
print('|---2.插入新的联系人---|')
print('|---3.删除已有联系人---|')
print('|---4.退出通讯录程序---|')

dict0 = {'袁大力':13888888888,'李美丽':13555555555}
ask = 'y'
while 1:
    temp = input('请输入相关的指令代码:')
    if int(temp) == 1:      
      while ask == 'y' or ask == 'Y':
            name = input('请输入要查询的人员姓名:')
            if name in dict0:
                print(name,':',dict0)
            else:
                print('您输入的姓名不存在!')
            ask = input('是否继续查询?是(Y)/否(N)')
    if int(temp) == 2:
      while ask == 'y' or ask == 'Y':
            name = input('请输入联系人姓名:')
            if name in dict0:
                print('您输入的姓名已存在!')
                print(name,':',dict0)
                ask = input('是否修改用户资料?(是(y)否(n))')
                if ask == 'y' or ask == 'Y':
                  tel = input('请输入联系人电话号码:')
                  dict0=tel
            else:
                tel = input('请输入联系人电话号码')
                dict0=tel
            ask = input('是否继续插入?是(Y)/否(N)')
            
    if int(temp) == 3:
      while ask == 'y' or ask == 'Y':
            name = input('请输入要删除的联系人姓名:')
            if name in dict0:
                ask = input('是否确认删除?是(Y)/否(N)')
                if ask == 'y' or ask == 'Y':
                  dict0.pop
            ask1 = input('是否继续删除?是(Y)/否(N)')   
               
    if int(temp) == 4:
      break
print('|---感谢使用通讯录程序---|')

djdjoosusu 发表于 2020-3-23 23:47:32

print('|---欢迎进入通讯录程序---|')
print('|---1.查询联系人资料---|')
print('|---2.插入新的联系人---|')
print('|---3.删除已有联系人---|')
print('|---4.退出通讯录程序---|')

dict0 = {'袁大力':13888888888,'李美丽':13555555555}
ask = 'y'
while 1:
    temp = input('请输入相关的指令代码:')
    if int(temp) == 1:      
      while ask == 'y' or ask == 'Y':
            name = input('请输入要查询的人员姓名:')
            if name in dict0:
                print(name,':',dict0)
            else:
                print('您输入的姓名不存在!')
            ask = input('是否继续查询?是(Y)/否(N)')
      continue
    if int(temp) == 2:
      ask = 'y'
      while ask == 'y' or ask == 'Y':
            name = input('请输入联系人姓名:')
            if name in dict0:
                print('您输入的姓名已存在!')
                print(name,':',dict0)
                ask = input('是否修改用户资料?(是(y)否(n))')
                if ask == 'y' or ask == 'Y':
                  tel = input('请输入联系人电话号码:')
                  dict0=tel
            else:
                tel = input('请输入联系人电话号码')
                dict0=tel
            ask = input('是否继续插入?是(Y)/否(N)')
            
    if int(temp) == 3:
      ask = 'y'
      while ask == 'y' or ask == 'Y':
            name = input('请输入要删除的联系人姓名:')
            if name in dict0:
                ask = input('是否确认删除?是(Y)/否(N)')
                if ask == 'y' or ask == 'Y':
                  del(dict0)
            else:
                print('您输入的姓名不存在!')
            ask = input('是否继续删除?是(Y)/否(N)')   
               
    if int(temp) == 4:
      break
print('|---感谢使用通讯录程序---|')
      
      

LYF511 发表于 2020-3-21 09:21:34

截一个运行的图

djdjoosusu 发表于 2020-3-23 23:45:46

LYF511 发表于 2020-3-21 09:21
截一个运行的图

已经搞定了,谢谢大佬,调换了几个语句的顺序

djdjoosusu 发表于 2020-3-23 23:48:55

contact = {'袁大力':13888888888,'李美丽':13555555555}

def refer():
    while True:
      name = input('请输入要查询的人员姓名:')
      if name in contact:
            print(name,':',contact)
      else:
            print('您输入的姓名不存在!')
      ask = input('是否继续查询?是(Y)/否(N)')
      if ask == 'n' or ask == 'N':
            break
      else:
            continue

def new():
    while True:
      name = input('请输入联系人姓名:')
      if name in contact:
            print('您输入的姓名已存在!')
            print(name,':',contact)
            ask = input('是否修改用户资料?(是(y)否(n))')
            if ask == 'y' or ask == 'Y':
                tel = input('请输入联系人电话号码:')
                contact=tel
            else:
                continue
      else:
            tel = input('请输入联系人电话号码')
            contact=tel
      ask = input('是否继续插入?是(Y)/否(N)')
      if ask == 'n' or ask == 'N':
            break
      else:
            continue
def dele():
    while True:
      name = input('请输入要删除的联系人姓名:')
      if name in contact:
            ask = input('是否确认删除?是(Y)/否(N)')
            if ask == 'y' or ask == 'Y':
                del(contact)
            else:
                continue
      else:
            print('您输入的姓名不存在!')
      ask = input('是否继续删除?是(Y)/否(N)')   
      if ask == 'n' or ask == 'N':
            break
      else:
            continue


print('|---欢迎进入通讯录程序---|')
print('|--- 1.查询联系人资料 ---|')
print('|--- 2.插入新的联系人 ---|')
print('|--- 3.删除已有联系人 ---|')
print('|--- 4.退出通讯录程序 ---|')

while True:
    enter = input('请输入指令代码:')
    entered = int(enter)
    if entered not in :
      print('您输入的代码有误,请重新输入:')
    else:
      if entered == 1:
            refer()
      if entered == 2:
            new()
      if entered == 3:
            dele()
      if entered == 4:
            break

CZH206 发表于 2020-3-26 20:04:17

楼主加油
页: [1]
查看完整版本: 通讯录程序