为什么我将print(k)注释掉后就报错,在下面的程序中我想把print(k)这一步省掉,不让它打印出来,应该怎么改才能实现这个程序的功能?(图片是程序要实现的功能)

img


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('请重新选择!')