|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我的代码运行结果如下:
在‘注册成功’之后,程序没有继续要求输入指令代码,而是直接跳过了这一步,开始了下一步登录账号。不知道哪里出了问题。
这是我的代码原文:
print('''|--- 新建用户:N/n ---|
|--- 登录账号:E/e ---|
|--- 退出程序:Q/q ---|
\n''')
counts = dict()
while 1:
instr = input('\n请输入指令代码:')
if instr == 'N' or 'n':
name = input('请输入用户名:')
if name in counts:
name = input('此用户名已经被使用,请重新输入:')
counts[name] = input('请输入密码:')
else:
counts[name] = input('请输入密码:')
print('注册成功,赶紧试试登录吧!\n')
if instr == 'E' or 'e':
name = input('请输入用户名:')
if name in counts:
keywords = input('请输入密码:')
if keywords == counts[name]:
print('欢迎进入系统,请点击右上角的x结束程序!')
else:
keywords = input('密码输入错误,请重新输入:')
else:
print('不存在该用户名!')
if instr == 'Q' or 'q':
break
print('您已退出程序。')
Python 不能这样偷懒。。。
应该这样:
- if instr == "q" or instr == "Q":
复制代码
其他也需要这样改。
|
|