求助,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
我滴哥,你这代码写的,成易语言了
中文毕竟看起来好懂一些…… 特殊字符 = '~!@#$%^&*()_=-/,.?<>;:[]{}|\ '#\会进行转义所以空格一下
字母 = '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:25
可以运行了,不知道对不对。这太多了你自己瞧瞧吧
感谢!这些细节好难注意到
页:
[1]