鱼C论坛

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

问题求助!

[复制链接]
发表于 2016-5-4 11:23:19 | 显示全部楼层 |阅读模式
1鱼币
print('|--- 新建用户:N/n|---')
print('|--- 登录账号:E/e|---')
print('|--- 退出程序:Q/q|---')
dict1 = {}
while 1:
    order = input('请输入指令:')
    if order == 'Q' or 'q':
        print('退出程序')
        break
    else :
        name1 = input('请输入用户名')
        if order == 'N' or 'n':
            if name1 in dict1:
                print('此账号已被注册,请重新注册')
            else :
                passw = input('请输入密码')
                dict1[name1] = passwd
                print('注册成功,赶紧试试吧')
            continue
        elif order == 'E' or 'e':
            while name1 in dict1:
                name1 = input('此账号已被注册,请重新输入')
            passw = input('请输入密码:')
            if dict1[name1] == passw :
                print('登陆成功!')
                continue
            else:
                print('输入密码错误')
               
为什么这个程序每次执行都只执行退出程序?

最佳答案

查看完整内容

看图逻辑运算符的优先级是最低的 所以这个判断你不加括号的话实际效果是这样的 if (order == 'Q') or 'q': 还有就是所有非零的字符都会判定为true 你那个判断就变成 if (order == 'Q') or true: 所以不论输入什么都会进入这个if判断 还有后面有一行 前面的变量名写错了吧,应该是passwd吧? 下次发帖子的时候记得有代码的话用代码格式发出来,在编辑栏有个符号,把代码粘贴进去就行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-4 11:23:20 | 显示全部楼层
优先级.png
看图逻辑运算符的优先级是最低的
所以这个判断你不加括号的话实际效果是这样的
if (order == 'Q') or 'q':
还有就是所有非零的字符都会判定为true
你那个判断就变成 if (order == 'Q') or  true:
所以不论输入什么都会进入这个if判断

还有后面有一行
  1. passw = input('请输入密码')
复制代码

前面的变量名写错了吧,应该是passwd吧?


下次发帖子的时候记得有代码的话用代码格式发出来,在编辑栏有个<>符号,把代码粘贴进去就行

点评

我很赞同!: 5.0
我很赞同!: 5
墙裂支持  发表于 2016-5-4 13:07
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-4 12:11:56 | 显示全部楼层
if order == 'Q' or order == 'q':这一句应该这样改
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-4 13:20:17 | 显示全部楼层
vpo1 发表于 2016-5-4 12:11
if order == 'Q' or order == 'q':这一句应该这样改

谢谢!!!!!!!!1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-9 13:00:34 | 显示全部楼层
非常非常感谢!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-20 22:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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