鱼C论坛

 找回密码
 立即注册
查看: 2437|回复: 5

通讯录程序

[复制链接]
发表于 2020-3-20 23:51:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求大佬帮调试这段程序,跳出一个功能指令,就不再循环了
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[name])
            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[name])
                ask = input('是否修改用户资料?(是(y)否(n))')
                if ask == 'y' or ask == 'Y':
                    tel = input('请输入联系人电话号码:')
                    dict0[name]=tel
            else:
                tel = input('请输入联系人电话号码')
                dict0[name]=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[name]
            ask1 = input('是否继续删除?是(Y)/否(N)')     
                
    if int(temp) == 4:
        break
print('|---感谢使用通讯录程序---|')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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[name])
            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[name])
                ask = input('是否修改用户资料?(是(y)否(n))')
                if ask == 'y' or ask == 'Y':
                    tel = input('请输入联系人电话号码:')
                    dict0[name]=tel
            else:
                tel = input('请输入联系人电话号码')
                dict0[name]=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[name])
            else:
                print('您输入的姓名不存在!')
            ask = input('是否继续删除?是(Y)/否(N)')     
                
    if int(temp) == 4:
        break
print('|---感谢使用通讯录程序---|')
        
        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 09:21:34 | 显示全部楼层
截一个运行的图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-23 23:45:46 | 显示全部楼层
LYF511 发表于 2020-3-21 09:21
截一个运行的图

已经搞定了,谢谢大佬,调换了几个语句的顺序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-23 23:48:55 | 显示全部楼层
contact = {'袁大力':13888888888,'李美丽':13555555555}

def refer():
    while True:
        name = input('请输入要查询的人员姓名:')
        if name in contact:
            print(name,':',contact[name])
        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[name])
            ask = input('是否修改用户资料?(是(y)否(n))')
            if ask == 'y' or ask == 'Y':
                tel = input('请输入联系人电话号码:')
                contact[name]=tel
            else:
                continue
        else:
            tel = input('请输入联系人电话号码')
            contact[name]=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[name])
            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 [1,2,3,4]:
        print('您输入的代码有误,请重新输入:')
    else:
        if entered == 1:
            refer()
        if entered == 2:
            new()
        if entered == 3:
            dele()
        if entered == 4:
            break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-26 20:04:17 | 显示全部楼层
楼主加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 12:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表