代码没错,可是发打出代码后没有结果

import time
print('----------感谢您使用本系统------------')
user_id=[]
user_dict={}
time.sleep(1)
while 1:
choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')
if choice=='1':
user_name=input('请输入用户名')
while 1:
password=input('请输入密码 需要包含字母')
p=re.compile('^.[A-Z a-z]+.$')
if p.match(password):
break
else:
print('密码不够复杂 重新输入')
user_id.append(user_name)
for item in user_id:
if item not in user_dict:
user_dict[item]=password
elif choice=='2':
while 1:
name=input('请输入用户名')
key=input('请输入密码')
if name in user_id:
if user_dict[name]==key:
print('登录成功')
break
else:
print('密码错误 请检查好输入')
q=input('您是否选择更改密码 输入y更改 输入其他退出')
if q=='y':
while 1:
new_password1=input('请输入新密码')

代码通过代码段的方式发出来,直接贴代码,代码的层级关系都乱了。
缺少re库

import time
import re
print('----------感谢您使用本系统------------')
user_id=[]
user_dict={}
time.sleep(1)
while 1:
    choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')
    if choice=='1':
        user_name=input('请输入用户名')
        while 1:
            password=input('请输入密码 需要包含字母')
            p=re.compile('^.[A-Z a-z]+.$')
            if p.match(password):
                break
            else:
                print('密码不够复杂 重新输入')
        user_id.append(user_name)
        for item in user_id:
            if item not in user_dict:
                user_dict[item]=password
    elif choice=='2':
        while 1:
            name=input('请输入用户名')
            key=input('请输入密码')
            if name in user_id:
                if user_dict[name]==key:
                    print('登录成功')
                    break
                else:
                    print('密码错误 请检查好输入')
    q=input('您是否选择更改密码 输入y更改 输入其他退出')
    if q=='y':
        while 1:
            new_password1=input('请输入新密码')

代码有错,其中user_id.append(user_name)应该放在 第一个while循环里,才能获取user_id列表。经修改后可正常运行代码如下:

import time,re
print('----------感谢您使用本系统------------')
user_id=[]
psw=[]
user_dict={}
time.sleep(1)
while 1:
    choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')
    if choice=='1':
        user_name=input('请输入用户名')
        user_id.append(user_name)
    
        while 1:
            password=input('请输入密码 需要包含字母')
            p=re.compile('^.[A-Z a-z]+.$')
            if p.match(password):
                psw.append(password)
                break
            else:
                print('密码不够复杂 重新输入')
        user_dict={x:y for x,y in zip(user_id,psw)}
    elif choice=='2':
        while 1:
            name=input('请输入用户名')
            key=input('请输入密码')
            if name in user_dict:
                if user_dict[name]==key:
                    print('登录成功')
                    break
                else:
                    print('密码错误 请检查好输入')
                    q=input('您是否选择更改密码 输入y更改 输入其他退出')
                    if q=='y':
                        while 1:
                            new_password1=input('请输入新密码')
                            user_dict[name]=new_password1
                            break
    elif choice=='3':
        print('退出系统')
        break

如有帮助,请点击采纳按钮。