luoxy 发表于 2020-7-21 21:38:30

求各位大神解答,为什么这个代码无法保存运行,万分感谢!

#密码安全性检查check.py
password = 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:42:45

本帖最后由 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]
查看完整版本: 求各位大神解答,为什么这个代码无法保存运行,万分感谢!