鱼C论坛

 找回密码
 立即注册
查看: 3082|回复: 2

循环结构求助

[复制链接]
发表于 2017-3-18 13:38:22 | 显示全部楼层 |阅读模式

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

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

x
dict1 = {}
print('---新建用户:N/n---')
print('---登录账号:E/e---')
print('---退出程序:Q/q---')

while 1:
    order = str(input('请输入指令代码:'))
    if order == 'N' or 'n':
        name = str(input('请输入用户名:'))
        if name in dict1:
            name = input('该用户名已经被使用,请重新输入:')
        value = input('请输入密码:')
        dict1[name]=value
        print('注册成功!')
        
    if order == 'E' or 'e':
        name = str(input('请输入用户名:'))
        if name not in dict1:
            name = str(input('该用户名不存在!请重新输入:'))
        value1 = input('请输入密码:')
        if dict1.get(name) == value1:
            print('登录成功!')
        else:
            print('密码输入错误!')
            
    if order == 'Q' or 'q':
        exit


我写的这个代码为什么在输入了新建用户的指令后,创建用户之后不会跳回输入指令的代码。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-3-18 16:21:25 | 显示全部楼层
  1. dict1 = {}
  2. print('---新建用户:N/n---')
  3. print('---登录账号:E/e---')
  4. print('---退出程序:Q/q---')

  5. while 1:
  6.     order = str(input('请输入指令代码:'))
  7.     if order == 'N' or 'n':
  8.         name = str(input('请输入用户名:'))
  9.         if name in dict1:
  10.             name = input('该用户名已经被使用,请重新输入:')
  11.         value = input('请输入密码:')
  12.         dict1[name]=value
  13.         print('注册成功!')
  14.         
  15.     if order == 'E' or 'e':
  16.         name = str(input('请输入用户名:'))
  17.         if name not in dict1:
  18.             name = str(input('该用户名不存在!请重新输入:'))
  19.         value1 = input('请输入密码:')
  20.         if dict1.get(name) == value1:
  21.             print('登录成功!')
  22.         else:
  23.             print('密码输入错误!')
  24.             
  25.     if order == 'Q' or 'q':
  26.         break
复制代码


首先,你注册完了一般就是登陆了,所以这个顺序是没错了。
如果真的想改,就这样吧
我有个疑问,按照你的代码,输入q,程序是不会退出的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-18 16:23:55 | 显示全部楼层
  1. dict1 = {}

  2. while 1:
  3.     print('---新建用户:N/n---')
  4.     print('---登录账号:E/e---')
  5.     print('---退出程序:Q/q---')

  6.     order = str(input('请输入指令代码:'))
  7.     if order == 'N' or 'n':
  8.         name = str(input('请输入用户名:'))
  9.         if name in dict1:
  10.             name = input('该用户名已经被使用,请重新输入:')
  11.         value = input('请输入密码:')
  12.         dict1[name]=value
  13.         print('注册成功!')
  14.         
  15.     if order == 'E' or 'e':
  16.         name = str(input('请输入用户名:'))
  17.         if name not in dict1:
  18.             name = str(input('该用户名不存在!请重新输入:'))
  19.         value1 = input('请输入密码:')
  20.         if dict1.get(name) == value1:
  21.             print('登录成功!')
  22.         else:
  23.             print('密码输入错误!')
  24.             
  25.     if order == 'Q' or 'q':
  26.         break
复制代码


对不起发错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 03:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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