求各位大神解答,为什么这个代码无法保存运行,万分感谢!
#密码安全性检查check.pypassword = input("请输入需要检查的密码组合:")
lenght = len(password)
symbols = r'''~!@#$%^&*_=-/,.?<>;:[]{}|\()'''
alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
numbers = "0123456789"
temp1 = '''高级密码要求:
1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
2. 密码只能由字母开头
3. 密码长度不能低于16位
'''
temp2 = '''\t您的密码安全级别评定为:'''
temp3 ="请继续保持"
require = '''\t低级密码要求:由单纯的数字或字母组成,长度小于等于8位;
中级密码要求:由数字、字母或特殊字符任意两种组合,密码长度不能低于8位
高级密码要求:由数字、字母及特殊字符三种组合,密码只能由字母开头,密码长度不能低于16位
'''
i=0
#检查password中组成元素:
while 1:
for each in password:
if each in symbols:
i +=1
break
for each in password:
if each in alphabet:
i +=1
break
for each in password:
if each in numbers:
i +=1
break
def low_password( ):
result = temp2 +"低"
print(result)
print(temp1)
def mid_password( ):
result = temp2 +"中"
print(result)
print(temp1)
def high_password( ):
result = temp2 +"高"
print(result)
print(temp3)
while (password.isspace() orlenght == 0):
password =input( "\t密码输入错误,原因:空格或未输入。\n\t重新输入要检查的密码组合:")
lenght = len(password)
break
while (i !=1and lenght <= 8 ) :
password =input( "\t密码输入不符合要求。"+"\n\t密码要求:\n"+require+"\n\t重新输入要检查的密码组合:")
lenght = len(password)
break
while(i ==1 and lenght >8):
password =input( "\t密码输入不符合要求。"+"\n密码要求:\n"+require+"\n\t重新输入要检查的密码组合:")
lenght = len(password)
break
if lenght <=8 and i ==1:
low_password()
break
elif i==3 and lenght > 16 and password in alphabet:
high_password()
break
else:
mid_password()
break 本帖最后由 Hello. 于 2020-7-21 21:44 编辑
最新更新的 Python 3.8.4 IDLE 不兼容中文字符,会导致无法保存,解决方法:
Python FAQ 037 IDLE 无法保存文件
https://fishc.com.cn/thread-175311-1-1.html
(出处: 鱼C论坛)
Powerd by Twilight6 && zltzlt
static/image/hrline/1.gifhttp://m.qpic.cn/psc?/V1046bnt0Whegz/xBqlYxewEGhxwKHKc.e8gWETCXv5ZK9R3sW45wLTg4brxbi1sq8apht8yP2udPC5hWrC4YpaGIDqN2J4a*A1HIXyApe5Vod0pQ*kC.PS7wg!/b&bo=jgWAAjYHPwMDGTg!&rf=viewer_4&t=5
如果帮到你了,设置下最佳可好呀{:10_297:}
页:
[1]