鱼C论坛

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

[已解决]求助,14讲题目,运行的时候第二行一直报错扫描停止,为什么出错以及怎么修改?

[复制链接]
发表于 2020-12-21 15:02:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 玄墨默 于 2020-12-21 15:43 编辑

QQ图片20201221154251.png

特殊字符 = '~!@#$%^&*()_=-/,.?<>;:[]{}|\'
字母 = 'abcdefghijklmnopqrstuvwxyzvABCDEFGHIJKLMNOPQRSTUVWXYZ'
数字 = '0123456789'
输入 = input('请输入需要检查的密码组合:')
长度 = len(输入)
全是字母 = 输入.isalpha()
全是数字 = 输入.isdigit()
if (长度<=8) or (全是字母) or (全是数字):
    print('您的密码安全级别评定为:低')
    print('''请通过以下方式提升您的密码安全级别:
    1.密码必须由数字、字母及特殊字符三种组合;
    2.密码只能由字母开头;
    3.密码长度不能低于16位。''')
   
elif i1 in 特殊字符:
    if i2 in 字母:
        if i3 in 数字:
            if 元素 in 输入:
                含有特殊字符 = i1 == 元素
                含有字母 = i2 == 元素
                含有数字 = i3 == 元素
                首位是字母 = 输入.startswith(i2)
                if (长度>=16) and
                含有特殊字符 and
                含有字母 and
                含有数字 and
                首位是字母:
                    print('您的密码安全级别评定为:高')
                    print('请继续保持')
                else:
                    print('您的密码安全级别评定为:中')
                    print('''请通过以下方式提升您的密码安全级别:
    1.密码必须由数字、字母及特殊字符三种组合;
    2.密码只能由字母开头;
    3.密码长度不能低于16位。''')
最佳答案
2020-12-21 16:25:33
特殊字符 = '~!@#$%^&*()_=-/,.?<>;:[]{}|\ '#\会进行转义所以空格一下
字母 = 'abcdefghijklmnopqrstuvwxyzvABCDEFGHIJKLMNOPQRSTUVWXYZ'
数字 = '0123456789'
输入 = input('请输入需要检查的密码组合:')
长度 = len(输入)
全是字母 = 输入.isalpha()
全是数字 = 输入.isdigit()
if (长度<=8) or (全是字母) or (全是数字):
    print('您的密码安全级别评定为:低')
    print('''请通过以下方式提升您的密码安全级别:
    1.密码必须由数字、字母及特殊字符三种组合;
    2.密码只能由字母开头;
    3.密码长度不能低于16位。''')
   
elif i1 in 特殊字符:
    if i2 in 字母:
        if i3 in 数字:
            if 元素 in 输入:
                含有特殊字符 = i1 == 元素
                含有字母 = i2 == 元素
                含有数字 = i3 == 元素
                首位是字母 = 输入.startswith(i2)
                if (长度>=16) and\#这里要加换行符
                含有特殊字符 and\
                含有字母 and\
                含有数字 and\
                首位是字母:
                    print('您的密码安全级别评定为:高')
                    print('请继续保持')
                else:
                    print('您的密码安全级别评定为:中')
                    print('''请通过以下方式提升您的密码安全级别:
    1.密码必须由数字、字母及特殊字符三种组合;
    2.密码只能由字母开头;
    3.密码长度不能低于16位。''')
可以运行了,不知道对不对。这太多了你自己瞧瞧吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-21 15:59:47 | 显示全部楼层
我滴哥,你这代码写的,成易语言了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-21 16:05:14 | 显示全部楼层
qq1151985918 发表于 2020-12-21 15:59
我滴哥,你这代码写的,成易语言了

中文毕竟看起来好懂一些……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-21 16:25:33 | 显示全部楼层    本楼为最佳答案   
特殊字符 = '~!@#$%^&*()_=-/,.?<>;:[]{}|\ '#\会进行转义所以空格一下
字母 = 'abcdefghijklmnopqrstuvwxyzvABCDEFGHIJKLMNOPQRSTUVWXYZ'
数字 = '0123456789'
输入 = input('请输入需要检查的密码组合:')
长度 = len(输入)
全是字母 = 输入.isalpha()
全是数字 = 输入.isdigit()
if (长度<=8) or (全是字母) or (全是数字):
    print('您的密码安全级别评定为:低')
    print('''请通过以下方式提升您的密码安全级别:
    1.密码必须由数字、字母及特殊字符三种组合;
    2.密码只能由字母开头;
    3.密码长度不能低于16位。''')
   
elif i1 in 特殊字符:
    if i2 in 字母:
        if i3 in 数字:
            if 元素 in 输入:
                含有特殊字符 = i1 == 元素
                含有字母 = i2 == 元素
                含有数字 = i3 == 元素
                首位是字母 = 输入.startswith(i2)
                if (长度>=16) and\#这里要加换行符
                含有特殊字符 and\
                含有字母 and\
                含有数字 and\
                首位是字母:
                    print('您的密码安全级别评定为:高')
                    print('请继续保持')
                else:
                    print('您的密码安全级别评定为:中')
                    print('''请通过以下方式提升您的密码安全级别:
    1.密码必须由数字、字母及特殊字符三种组合;
    2.密码只能由字母开头;
    3.密码长度不能低于16位。''')
可以运行了,不知道对不对。这太多了你自己瞧瞧吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-21 16:33:52 | 显示全部楼层
小伤口 发表于 2020-12-21 16:25
可以运行了,不知道对不对。这太多了你自己瞧瞧吧

感谢!这些细节好难注意到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 17:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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