你好,我尝试改了一下那个缩进,好像还是有错误,这些while和if语句有些是在上一层的判断中的,所以多缩进了一次,但不知道究竟是哪里出了问题,能否指正一下。dic1 = {}
program = 1
def login():
while program:
print('''|---新建用户:N/n---|
|---登录账户:E/e---|
|---退出程序:Q/q---|
|---请输入程序代码:''', end = '')
a = input()
if a == N or a == n:
temp = str(input('请输入用户名:'))
while temp in dic1:
print('此用户名已经被使用,请重新输入', end = '')
temp = str(input())
code = str(input('请输入密码:'))
dict1[temp] = code
print('注册成功,赶紧试试登录吧/n')
if a == E or a == e:
username = str(input('请输入用户名:'))
while username not in dic1:
print('您输入的用户名不存在,请重新输入:', end = '')
username = str(input())
passcode = str(input('请输入密码:')
while passcode != dic1.get(username):
print('密码错误,请重试:', end = '')
passcode = str(input())
print('欢迎进入系统,请点击右上角X结束程序!/n')
program = 0
if a ==Q or a == q:
program = 0
else:
print('指令错误,请重新输入:')
|