|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def program(order,user_name):
if order == 'N' or 'n':
while user_name in users:
print('此用户名已经被使用,请从新输入:', end='')
user_name = input()
print('请输入密码:', end='')
password = input()
users[user_name] = password
print('注册成功,赶紧试试登录吧。')
elif order == 'E' or 'e':
while user_name not in users:
print('您输入的用户名不纯在,请重新输入:', end='')
uesr_name = input()
print('请输入密码:', end = '')
password = input()
if users[user_name] == password:
print('欢迎进入xxoo系统,请点击右上角的x结束程序!')
else:
print('输入有误,请从新输入:', end='')
order = input()
users = {}
while True:
print('新建用户:N/n')
print('登录账号:E/e')
print('退出程序:Q/q')
print('请输入指令代码:', end='')
order = input()
if order == 'Q' or 'q':
print('谢谢使用,再见。')
break
else:
print('请输入用户名:', end='')
user_name = input()
program(order,user_name)
if order == 'N' or 'n' 这样判断是错误的,因为 if 会认为是要判断 order == 'N' 或 'n' 了
而字符串 'n' 可以看成布尔类型值的 True ,所以 if 条件会一直成立下去
把if 都改成 if order == 'N' or order == 'n' 就好了
def program(order, user_name):
if order == 'N' or order == 'n':
while user_name in users:
print('此用户名已经被使用,请从新输入:', end='')
user_name = input()
print('请输入密码:', end='')
password = input()
users[user_name] = password
print('注册成功,赶紧试试登录吧。')
elif order == 'E' or order == 'e':
while user_name not in users:
print('您输入的用户名不纯在,请重新输入:', end='')
uesr_name = input()
print('请输入密码:', end='')
password = input()
if users[user_name] == password:
print('欢迎进入xxoo系统,请点击右上角的x结束程序!')
else:
print('输入有误,请从新输入:', end='')
order = input()
users = {}
while True:
print('新建用户:N/n')
print('登录账号:E/e')
print('退出程序:Q/q')
print('请输入指令代码:', end='')
order = input()
if order == 'Q' or order =='q':
print('谢谢使用,再见。')
break
else:
print('请输入用户名:', end='')
user_name = input()
program(order, user_name)
|
|