关于python小练习的问题

小练习:用户注册,循环提示用户输入用户名和密码,如果输入用户名时Q、q则终止。

user_list = []
list1 = []
while True:
    name = input("请输入你的用户名:")
    if name.upper() != "Q":
        password = input("请输入对应的密码:")
        list1.append(name)
        list1.append(password)
        user_list.append(list1)
        list1.clear()
    else:
        print(user_list)
        break

img

问题:问什么输出结果不是[['a','1'],['b','2'],['c','3']]

这样就好了。因为list1.clear(),list1内容都被清理了


user_list = []

while True:
    list1 = []
    name = input("请输入你的用户名:")
    if name.upper() == "Q":
        print(user_list)
        break
        
    else:
        password = input("请输入对应的密码:")
        list1.append(name)
        list1.append(password)
        user_list.append(list1)