请大神帮我看下这个代码哪里错误了???怎么不能运行啊
list1 = r'''~!@#$%^&*()_+{}|:"<>?[]\;',./'''list2 ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY'
list3 = '0123456789'
passwd = input('请输入需要验证的密码组合:')
length = len(passwd)
while (passwd.isspace() or length == 0):
passwd = input('您输入的密码为空(或包含空格),请重新输入:')
length = len(passwd)
if length <= 8:
flag_len = 1
elif 8 < length < 16:
flag_len = 2
else:
flag_len = 3
flag_con = 0
for each in passwd:
if each in list1:
flag_con += 1
break
for each in passwd:
if each in list2:
flag_con += 1
break
for each in passwd:
if each in list3:
flag_con += 1
break
while 1 :
print('您的密码安全级别为:',end='')
if falg_len == 1 or flag_con == 1:
print('低')
elif flag_len == 3 and flag_con == 3 and (passwd in list2):
print('高')
print('请继续保持哦!')
break
else:
print('中')
print('请按照以下方法设置您的密码: \n\
\t1.密码必须以字母开头\n\
\t2.密码不能低于16位\n\
\t3.密码必须包含字母,数字,特殊符号')
break
if falg_len == 1 or flag_con == 1:
第31行代码的flag拼写错误。 list1 = r'''~!@#$%^&*()_+{}|:"<>?[]\;',./'''
list2 ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY'
list3 = '0123456789'
passwd = input('请输入需要验证的密码组合:')
length = len(passwd)
while (passwd.isspace() or length == 0):
passwd = input('您输入的密码为空(或包含空格),请重新输入:')
length = len(passwd)
if length <= 8:
flag_len = 1
elif 8 < length < 16:
flag_len = 2
else:
flag_len = 3
flag_con = 0
for each in passwd:
if each in list1:
flag_con += 1
break
for each in passwd:
if each in list2:
flag_con += 1
break
for each in passwd:
if each in list3:
flag_con += 1
break
while 1 :
print('您的密码安全级别为:',end='')
if flag_len == 1 or flag_con == 1:
print('低')
elif flag_len == 3 and flag_con == 3 and (passwd in list2):
print('高')
print('请继续保持哦!')
break
else:
print('中')
print('请按照以下方法设置您的密码: \n\
\t1.密码必须以字母开头\n\
\t2.密码不能低于16位\n\
\t3.密码必须包含字母,数字,特殊符号')
break
hi 原因如下
if falg_len == 1 or flag_con == 1:
NameError: name 'falg_len' is not defined
依据报错提示,32行代码 'if falg_len == 1 or flag_con == 1:' 出错, falg_len未定义,属于拼写错误,楼主的原意应该是:
if flag_len == 1 or flag_con == 1:
页:
[1]