鱼C论坛

 找回密码
 立即注册
查看: 1733|回复: 1

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

[复制链接]
发表于 2020-7-21 21:38:30 | 显示全部楼层 |阅读模式

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

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

x
#密码安全性检查  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() or  lenght == 0):
        password =input( "\t密码输入错误,原因:空格或未输入。\n\t重新输入要检查的密码组合:")
        lenght = len(password)
        break

    while (i !=1  and 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[0] in alphabet:
            high_password()
            break
    else:
            mid_password()
            break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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





                               
登录/注册后可看大图

                               
登录/注册后可看大图



如果帮到你了,设置下最佳可好呀

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 23:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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