鱼C论坛

 找回密码
 立即注册
查看: 1109|回复: 1

[已解决]Python第26讲课后题求解

[复制链接]
发表于 2021-11-10 19:00:03 | 显示全部楼层 |阅读模式

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

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

x
def user():
    dict1={}
    l=True
    while l:
        print('|---新建用户:N/n---|')
        print('|---登陆账号:E/e---|')
        print('|---退出程序:Q/q---|')
        dima=str(input('|---请输入指定代码:'))
        if dima== 'n' or 'N':
            name=input('请输入用户名:')
            if name in dict1:
                name=input('该用户已被使用,请重新输入:')
                mima=input('请输入密码:')
                dict1[name]=mima
                print('注册成功,赶紧试试登陆吧^_^')
            else:
                mima=input('请输入密码:')
                dict1[name]=mima
                print('注册成功,赶紧试试登陆吧^_^')
        elif dima== 'e' or 'E':
            name=input('请输入用户名:')
            if name in dict1:
                mima=input('请输入密码:')
                if mima==dict1[name]:
                    print('欢迎进入XXOO系统,请点击右上角X结束程序!')
                else:
                    print('您输入的密码错误!')
            else:
                name=input('您输入的用户不存在,请重新输入:')
                mima=input('请输入密码:')
                if mima==dict1[name]:
                    print('欢迎进入XXOO系统,请点击右上角X结束程序!')
                else:
                    print('您输入的密码错误!')
        elif dima== 'q' or 'Q':
            l=False
    print('您已退出XXOO程序!')

user()

为什么不管我输入什么都在循环执行注册环节????
请大神解答
最佳答案
2021-11-10 21:10:58
所有的dima判断,如: if dima== 'n' or 'N',都改成 if dima in 'nN':
现在的判断逻辑是错的,if dima== 'n' or 'N'   等同于 if (dima=='n') or ('N'),  dima=='n' 和 'N' 成了或关系,如果输入不为n,那么执行'N', 不为0,所以if永久成立,所以if没有起作用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-10 21:10:58 | 显示全部楼层    本楼为最佳答案   
所有的dima判断,如: if dima== 'n' or 'N',都改成 if dima in 'nN':
现在的判断逻辑是错的,if dima== 'n' or 'N'   等同于 if (dima=='n') or ('N'),  dima=='n' 和 'N' 成了或关系,如果输入不为n,那么执行'N', 不为0,所以if永久成立,所以if没有起作用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 21:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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