玄墨默 发表于 2020-12-21 15:02:53

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

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



特殊字符 = '~!@#$%^&*()_=-/,.?<>;:[]{}|\'
字母 = '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位。''')

qq1151985918 发表于 2020-12-21 15:59:47

我滴哥,你这代码写的,成易语言了

玄墨默 发表于 2020-12-21 16:05:14

qq1151985918 发表于 2020-12-21 15:59
我滴哥,你这代码写的,成易语言了

中文毕竟看起来好懂一些……

小伤口 发表于 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位。''')


可以运行了,不知道对不对。这太多了你自己瞧瞧吧{:10_250:}

玄墨默 发表于 2020-12-21 16:33:52

小伤口 发表于 2020-12-21 16:25
可以运行了,不知道对不对。这太多了你自己瞧瞧吧

感谢!这些细节好难注意到
页: [1]
查看完整版本: 求助,14讲题目,运行的时候第二行一直报错扫描停止,为什么出错以及怎么修改?