鱼C论坛

 找回密码
 立即注册
查看: 2163|回复: 6

[已解决]小白求助

[复制链接]
发表于 2020-2-28 18:04:55 | 显示全部楼层 |阅读模式

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

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

x
while 1:
    num = '0123456789'
    alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    extra = r'''~!@#$%^&*()_=-/,.?<>;:[]{}\|'''

    passwd = input('请输入需要检查的密码组合:')
    length = len(passwd)

    while (length == 0 or passwd.isspace()):
        passwd = input('输入密码为空,请重新输入:')
        length = len(passwd)

    if length <= 8:
        flag_len = 1
    elif length >= 16:
        flag_len = 3
    else:
        flag_len = 2

    flag_con = 0
    for each in passwd:
        if each in num:
            flag_con += 1
            break
    for each in passwd:
        if each in alpha:
            flag_con += 1
            break
    for each in passwd:
        if each in extra:
            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[0] in alpha):
            print('高')
            print('请继续保持')
            break

        else:
            print('中')

        print('"请按以下方式提升您的密码安全级别:\n\
        \t1.密码必须由数字、字母及特殊字符三种组合\n\
        \t2.密码只能由字母开头\n\
        \t3.密码长度不低于16位')
        break

上面的代码结束不了怎么回事。求助大神
最佳答案
2020-2-28 18:09:31
少了一个break,帮你改好了:
while 1:
    num = '0123456789'
    alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    extra = r'''~!@#$%^&*()_=-/,.?<>;:[]{}\|'''

    passwd = input('请输入需要检查的密码组合:')
    length = len(passwd)

    while (length == 0 or passwd.isspace()):
        passwd = input('输入密码为空,请重新输入:')
        length = len(passwd)

    if length <= 8:
        flag_len = 1
    elif length >= 16:
        flag_len = 3
    else:
        flag_len = 2

    flag_con = 0
    for each in passwd:
        if each in num:
            flag_con += 1
            break
    for each in passwd:
        if each in alpha:
            flag_con += 1
            break
    for each in passwd:
        if each in extra:
            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[0] in alpha):
            print('高')
            print('请继续保持')
            break

        else:
            print('中')

        print('"请按以下方式提升您的密码安全级别:\n\
        \t1.密码必须由数字、字母及特殊字符三种组合\n\
        \t2.密码只能由字母开头\n\
        \t3.密码长度不低于16位')
        break
    break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-28 18:09:31 | 显示全部楼层    本楼为最佳答案   
少了一个break,帮你改好了:
while 1:
    num = '0123456789'
    alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    extra = r'''~!@#$%^&*()_=-/,.?<>;:[]{}\|'''

    passwd = input('请输入需要检查的密码组合:')
    length = len(passwd)

    while (length == 0 or passwd.isspace()):
        passwd = input('输入密码为空,请重新输入:')
        length = len(passwd)

    if length <= 8:
        flag_len = 1
    elif length >= 16:
        flag_len = 3
    else:
        flag_len = 2

    flag_con = 0
    for each in passwd:
        if each in num:
            flag_con += 1
            break
    for each in passwd:
        if each in alpha:
            flag_con += 1
            break
    for each in passwd:
        if each in extra:
            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[0] in alpha):
            print('高')
            print('请继续保持')
            break

        else:
            print('中')

        print('"请按以下方式提升您的密码安全级别:\n\
        \t1.密码必须由数字、字母及特殊字符三种组合\n\
        \t2.密码只能由字母开头\n\
        \t3.密码长度不低于16位')
        break
    break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-28 18:18:39 | 显示全部楼层
        楼主,同样的代码昨天不是才问过吗,连 "最佳答案" 都设置了,怎么,昨天没过瘾?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-28 18:31:43 | 显示全部楼层
jackz007 发表于 2020-2-28 18:18
楼主,同样的代码昨天不是才问过吗,连 "最佳答案" 都设置了,怎么,昨天没过瘾?

没有啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-28 18:54:05 | 显示全部楼层
jackz007 发表于 2020-2-28 18:18
楼主,同样的代码昨天不是才问过吗,连 "最佳答案" 都设置了,怎么,昨天没过瘾?

没有啊

点评

不,我坚决不同意楼主的看法!: 5.0
不,我坚决不同意楼主的看法!: 5
请不要重复发帖!  发表于 2020-3-7 14:41
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-7 19:34:32 | 显示全部楼层
jackz007 发表于 2020-2-28 18:18
楼主,同样的代码昨天不是才问过吗,连 "最佳答案" 都设置了,怎么,昨天没过瘾?

我什么时候发了我自己都不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 03:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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