鱼C论坛

 找回密码
 立即注册
查看: 693|回复: 5

12講動動手的小疑問

[复制链接]
发表于 2019-3-4 22:20:35 | 显示全部楼层 |阅读模式

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

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

x
請問一下  為何下列程式碼無法運行至安全密碼級別高??

求大神 告ˋ知

symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'

mema = input('請输入需要檢查的密碼组合:')

length = len(mema)

while length > 0 :

    if length <= 8 and not mema in symbols :
        print("安全密碼級別為:低")

    elif 16 <= length and (passwd in symbols) and (passwd in chars) and (passwd in nums) and (passwd[0] in chars) :
        print("安全密碼級別為:高")
        print("Veary good!請繼續保持!")
        break

    else:
        print("安全密碼級別為:中")

    print("請按以下方式提升密碼安全級別:\n\
    \t1. 密碼必须由數字、字母及特殊字符三種组合\n\
    \t2. 密馬只能由字母開頭\n\
    \t3. 密馬長度不能低於16位")
    break


非常感謝
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-3-4 22:22:56 | 显示全部楼层
抱歉 說錯  是14 講
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-4 22:31:08 | 显示全部楼层
代码里的 password 是什么? 我没有看到前面有定义 password,哪里冒出来的?
无法运行至高级别说明你输入的密码不是高级别,就这么简单,要是问我为什么不是,我也不知道,因为你都没写出来。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-4 22:45:52 | 显示全部楼层
不好意思 那裏passwd忘記改成mema

elif 16 <= length and (mema in symbols) and (mema in chars) and (mema in nums) and (mema[0] in chars) :

但同一組密碼 password_20190304 分別對 1.014動動手答案 2.做更改後的 , 輸入呈現下列現象

1.请输入需要检查的密码组合:password_20190304
   您的密码安全级别评定为:高
   请继续保持

2.請输入需要檢查的密碼组合:password_20190304
   安全密碼級別為:中
   請按以下方式提升密碼安全級別:
            1. 密碼必须由數字、字母及特殊字符三種组合
            2. 密馬只能由字母開頭
            3. 密馬長度不能低於16

是因為我條件哪裡錯了嗎?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-4 23:06:17 | 显示全部楼层
Justdoit0128 发表于 2019-3-4 22:45
不好意思 那裏passwd忘記改成mema

elif 16

这个密码在 elif 条件里只满足最后那个,所以根本没运行里面的代码。
你代码和视频讲得是一样的吗?或者你改了哪个地方?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-6 10:54:21 | 显示全部楼层
°蓝鲤歌蓝 发表于 2019-3-4 23:06
这个密码在 elif 条件里只满足最后那个,所以根本没运行里面的代码。
你代码和视频讲得是一样的吗?或者 ...

elif 16 <= length and (mema in symbols) and (mema in chars) and (mema in nums) and (mema[0] in chars) :

這條件為自己改動  那這樣 要包含 数字、字母及特殊字符 需要怎麼寫? 要符合上訴的密碼是怎樣?

(symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-14 08:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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