|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
dict1 = {}
while True:
print('|---新建用户:N/n---|')
print('|---登陆账号:E/e---|')
print('|---退出程序:Q/q---|')
code = input('|---请输入指令代码:')
if code == 'N'or'n':
name = input('请输入用户名:')
if name not in dict1:
password = input('请输入密码:')
dict1[name] = password
print('注册成功,赶紧试试登录吧^_^')
continue
else:
name = input('此用户名已经被使用,请重新输入:')
if code == 'E' or 'e':
name = input('请输入用户名:')
count = 1
while count < 4:
if name not in dict1:
name = input('您输入的用户名不存在,请重新输入:')
else:
count = 1
password = input('请输入密码:')
while True:
if dict1[name] == password:
print('欢迎进入xxoo系统,请点右上角的x结束程序!')
elif count < 3:
count += 1
password = input('您输入的密码不正确,请重新输入密码:')
else:
count += 1
print('您已使用完3次机会')
if code == 'Q' or 'q':
print('程序已退出')
你代码中 if code == "N" or "n" 这类型的判断有问题,若你是这样填写,Python 认为你判断的是 code 变量是否等于 ”N" 以及 变量 "n" ,即 "n" 单独作为一个条件判断
而非空字符串的布尔值都为 True,所以导致你每个 if 都会成立,即 if code == 'N' or 'n': 条件 相当于 if code == 'N' or True : 始终成立,导致你所有 if 都必定执行一次
将 if code == 'N'or 'n': 改写为 if code == 'N' or code == 'n': 才行,下面几个 if 同理,参考代码:
- dict1 = {}
- while True:
- print('|---新建用户:N/n---|')
- print('|---登陆账号:E/e---|')
- print('|---退出程序:Q/q---|')
- code = input('|---请输入指令代码:')
- if code == 'N' or code == 'n':
- name = input('请输入用户名:')
- if name not in dict1:
- password = input('请输入密码:')
- dict1[name] = password
- print('注册成功,赶紧试试登录吧^_^')
- continue
- else:
- name = input('此用户名已经被使用,请重新输入:')
- if code == 'E' or code == 'e':
- name = input('请输入用户名:')
- count = 1
- while count < 4:
- if name not in dict1:
- name = input('您输入的用户名不存在,请重新输入:')
- else:
- count = 1
- password = input('请输入密码:')
- while True:
- if dict1[name] == password:
- print('欢迎进入xxoo系统,请点右上角的x结束程序!')
- elif count < 3:
- count += 1
- password = input('您输入的密码不正确,请重新输入密码:')
- else:
- count += 1
- print('您已使用完3次机会')
- if code == 'Q' or code == 'q':
- print('程序已退出')
复制代码
|
|