niceZAW 发表于 2021-10-19 22:11:47

小甲鱼零基础学习python第14讲动动手

我想用另一种方法实现其中的要求,但是不知道如何将对特殊字符的筛选与判断语句相结合,就是还有不清楚自己出错在哪里?



code = input('请输入需要检查的密码组合:')
teshu =r'' '~!@#$%^&*()_=-/,.?<>;:\[]{}|'''
length = len(code)
danci = 'qazxswedcrfvtgbyhnujmiklop'

#低级密码要求:
while 1:
   ifcode.isalnum == True or length <= 8:
                           print('您的密码安全等级评定为:低')
                           print('请按以下方式提升您的密码安全级别:\n\
                               1.密码必须由数字、字母及特殊字符三种组合\n\
                                 2.密码只能字母开头\n\
                                 3.密码长度不能低于16位')
                           break
   if 8 < length < 16:
                     print('您的密码安全等级评定为:中'
                      '请按以下方式提升您的密码安全级别:\n\
                              1.密码必须由数字、字母及特殊字符三种组合\n\
                              2.密码只能字母开头\n\
                           3.密码长度不能低于16位')
                     break
   else:
               for each in teshu:
                  if code == each :
                           print('您的密码安全等级评定为:中\n\
                                 请按以下方式提升您的密码安全级别:\n\
                              1.密码必须由数字、字母及特殊字符三种组合\n\
                               2.密码只能字母开头\n\
                               3.密码长度不能低于16位')
                           break

            
      
#高级密码要求:
iflength >= 16 orcode.isalnum == Falseorcode.startswith(danci,0) == True:

            
             print('您的密码安全等级评定为:高\n请继续保持')
            

深谙流年 发表于 2021-10-19 23:45:44

把错误代码发出来

niceZAW 发表于 2021-10-20 16:37:03

深谙流年 发表于 2021-10-19 23:45
把错误代码发出来

上面的就是错误的代码,emmmmmm,没有报错,但就是和题意不符
页: [1]
查看完整版本: 小甲鱼零基础学习python第14讲动动手