鱼C论坛

 找回密码
 立即注册
查看: 2406|回复: 8

26讲要做一个用户注册程序,一直搞不懂引号到底该什么时候用怎么用

[复制链接]
发表于 2017-2-12 16:48:10 | 显示全部楼层 |阅读模式
4鱼币
dict1 = {}
def register():
    print('|---新建用户:N/n---|\n'
          '|---登录帐号:E/e---|\n'
          '|---退出程序:Q/q---|\n')
    key = input('请输入指令代码:')
    if key == 'N' or 'n':
        username = input('请输入用户名:')
        while username in dict1:
            username = input('此用户名已经被使用,请重试:')
        if username not in dict1:
            password = input('请设置密码:')
            dict1[username] = password
            print('注册成功,赶紧登陆试试吧!')
    elif key == 'E' or 'e':
        username = input('请输入要登陆的用户名:')
        while username not in dict1:
            username = input('您输入的用户不存在,请重新输入')
        while username in dict1:
            temp = input('请输入您的密码:')
            if temp == dict1[username]:
                print('欢迎进入程序!')
                break
            else:
                print('密码有误,请重新输入!')
    else:
        print('错了')


运行的时候不管我输入什么字母作为指令,他都当作我输入了N/n进去来处理了。应该是引号或者什么类型搞错了吧,一直搞不懂这个,能不能给我稍微详细介绍一下,谢谢啦

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-12 17:31:34 | 显示全部楼层
这根本不是什么引号问题,你的条件判断就没写对!
line 7 line15因改成这样
if key == 'N' or key == 'n':
elif key == 'E' or key == 'e':
要好好补一补运算符优先级和结合性的知识

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-12 22:38:57 | 显示全部楼层
DarkmasterSugar 发表于 2017-2-12 17:31
这根本不是什么引号问题,你的条件判断就没写对!
line 7 line15因改成这样

哦哦,好吧想当然了,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-13 09:50:40 | 显示全部楼层
条件写成if key ==('N' or 'or')试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-13 15:42:29 | 显示全部楼层
楼主你应该是这句错了:if key == 'N' or 'n':。
正确的写法:if key == 'N' or  key  == 'n':
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-13 15:43:03 | 显示全部楼层
给我鱼丸哈,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-2-13 16:24:51 | 显示全部楼层
if key in ('N', 'n'):
  ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-14 10:20:31 | 显示全部楼层
jackche0214 发表于 2017-2-13 15:42
楼主你应该是这句错了:if key == 'N' or 'n':。
正确的写法:if key == 'N' or  key  == 'n':

谢谢,懂啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-2-14 10:22:42 | 显示全部楼层
sqd 发表于 2017-2-13 16:24
if key in ('N', 'n'):
  ...

谢谢,原来这样也可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 16:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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