def 报错求解,急!

#使用自定义功能的时候,需要使用外部变量,但是一直在报错,这个该怎么改?

txt={'岚甴':123456789,'孤岚':987654321}
黑名单=['孤口']
冻结账号=['嵐甴']
def 登录():
count=0
for i in range(5):
name=input('请输入账号')
password=input('请输入密码')
passwords=txt.get(name)
b=passwords
if name in 黑名单:
print('账号已锁定请联系管理员')
break
else:
pass
if password==str(b) :
print('尊贵的用户',name,'欢迎回来')
break
else:
print('密码或账号错误请重新输入')
count+=1
if count==5:
print('账号已被锁定请联系管理员','微信17899297756')
黑名单.append(str(name))
def 修改密码():
name=input('请输入账号')
password=input('请输入新密码')
txt[name]=password
def 冻结账号():
name=input('请输入要冻结的账号')
冻结账号.append(name)
冻结账号()
#下面是报错

img

你的一个变量名和函数名一致了,导致混淆了。这样子就好了

txt={'岚甴':123456789,'孤岚':987654321}
黑名单=['孤口']
冻结账号=['嵐甴']
def 登录():
    count=0
    for i in range(5):
        name=input('请输入账号')
        password=input('请输入密码')
        passwords=txt.get(name)
        b=passwords
        if name in 黑名单:
            print('账号已锁定请联系管理员')
            break
        else:
            pass
        if password==str(b) :
            print('尊贵的用户',name,'欢迎回来')
            break
        else:
            print('密码或账号错误请重新输入')
            count+=1
        if count==5:
            print('账号已被锁定请联系管理员','微信17899297756')
            黑名单.append(str(name))
def 修改密码():
    name=input('请输入账号')
    password=input('请输入新密码')
    txt[name]=password
def 冻结账号Func():
    name=input('请输入要冻结的账号')
    冻结账号.append(name)
    
冻结账号Func()