|  | 
 
 发表于 2020-2-22 14:57:03
|
显示全部楼层 
| 只改了结构,判定方式需要你自己修改,可以参考答案: 1、只要不退出,可以重复使用
 2、提高安全级别的那个代码,只写一遍就行了
 复制代码while True :
    password = input('請輸入需要檢查的密碼組合(退出请输入:N):')
    if password == 'N':
        break
    character = "~!@#$%^&*()_=-/,.?<>;:[]{}\|"
    letter = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    if password.isspace () or len(password) <= 0:
        password = input("您輸入的密碼為空(或空格), 請重新輸入:")
    else:
        if not password.isalnum() and password[0] in letter and len(password) > 16:  # 这个是不对的,需要更改
            print("您的密碼安全級別判定為 : 高")
            print("請繼續保持\n")
        elif len(password) > 8 :# 此处也需要更改补充
            print("""您的密碼安全級別判定為 : 低 \n""")
        else:
            print("""您的密碼安全級別判定為 : 低 \n""")
        print('''請按以下方式提升您的密碼安全級別:
1. 密碼必須由數字、 字母及特殊字符三種組合
2. 密碼只能由字母開頭
3. 密碼長度不能低於16位\n''')
 | 
 |