sangfan 发表于 2018-4-20 22:27:20

请大神帮我看下这个代码哪里错误了???怎么不能运行啊

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
   
      

Zmynx_2017 发表于 2018-4-20 22:34:29

if falg_len == 1 or flag_con == 1:

第31行代码的flag拼写错误。

Zmynx_2017 发表于 2018-4-20 22:34:59

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

thexiosi 发表于 2018-4-21 11:10:26

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]
查看完整版本: 请大神帮我看下这个代码哪里错误了???怎么不能运行啊