k=0
user = [{'name': 'a', 'pwd': 12}]
while True:
letter = input('欢迎来到注册系统,退出请输入q,注册请输入r:')
if letter == 'r':
while True:
username = input('请输入用户名:')
code = input('请输入密码:')
u = {'name': username, 'pwd': code}
u['name']=username
u['pwd']=code
for k in user: #将列表子字典遍历出来
print(k)
if username not in k['name']:
print('用户添加成功!')
user.append(u)
print(user)
break
elif username == k['name']:
print('请重新选择!')
break
break
elif letter == 'q':
print('退出程序!')
break
else:
print('请重新选择!')
可在下面加一个pass
for k in user: #将列表子字典遍历出来
pass
将下面这两行代码一起注释
for k in user: #将列表子字典遍历出来
print(k)
你原来的程序写的太乱了,我稍微修改了一下。
k=0
user = [{'name': 'a', 'pwd': 12}]
while True:
letter = input('欢迎来到注册系统,退出请输入q,注册请输入r:')
if letter == 'r':
while True:
username = input('请输入用户名:')
code = input('请输入密码:')
u = {'name': username, 'pwd': code}
name=[]
for k in user: #将列表子字典遍历出来
name.append(k['name'])
if username not in name:
print('用户添加成功!')
user.append(u)
break
elif username in name:
print('已有该用户请重新选择!')
break
break
elif letter == 'q':
print('退出程序!')
break
else:
print('请重新选择!')