鱼C论坛

 找回密码
 立即注册
查看: 1444|回复: 4

[已解决]一个判断条件然后输出的问题

[复制链接]
发表于 2020-3-11 21:58:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Louis_s 于 2020-3-11 21:59 编辑

求助,在 if 判断是否含有特殊字符那里,我输入了特殊字符,但是为什么没有print相关信息?{print(warn0)那里}
temp = '~','!','@','#',','%','^','&','*','(',')','_','=','-','/',',','.','?','<','>',';',':','[',']','{','}','|','\\'
warn1 = '您的密码级别过低,请按以下要求升级您的密码:\n1.密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合\n2.密码只能由字母开头\n3.密码长度不能低于16位'
warn2 = '您的密码级别一般,请按以下要求升级您的密码:\n1.密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合\n2.密码只能由字母开头\n3.密码长度不能低于16位'
warn0 = '设置成功,密码强度:高级'
while True:
    password = input('请输入注册密码:')
    if len(password)<16:
        print('密码长度不得小于16位!')
    else:
        while password.isalnum():#是否含数字或字母
            while not password.isalpha():#是否不仅仅只含字母
                while not password.isdigit():#是否不仅仅只含数字
                    for each in password:#是否含有指定特殊字符
                        if each in temp:
                            print(warn0)
                        else:
                            print(warn2)
                    break
                break
            break
        while password.isdigit():#是否只含数字
            print(warn1)
            break
        while password.isalpha():#是否只含字母
            print(warn1)
            break
        break
最佳答案
2020-3-11 22:05:46
本帖最后由 qiuyouzhi 于 2020-3-11 22:10 编辑

你这个代码整个逻辑都错了
isdigit,isalnum是判断整个字符串是不是,而不是字符串里有这种字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-11 22:05:46 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qiuyouzhi 于 2020-3-11 22:10 编辑

你这个代码整个逻辑都错了
isdigit,isalnum是判断整个字符串是不是,而不是字符串里有这种字符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 22:07:39 | 显示全部楼层
但不得不说你也是个神人。。。
能把if干的事给while
还要多加几个break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 22:12:29 | 显示全部楼层
你直接重写一个得了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 22:34:11 | 显示全部楼层
qiuyouzhi 发表于 2020-3-11 22:05
你这个代码整个逻辑都错了
isdigit,isalnum是判断整个字符串是不是,而不是字符串里有这种字符

好的,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-23 13:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表