新鱼友
Rank: 1
积分
15
发消息
电梯直达
跳转到指定楼层
1#
发表于 2 小时前 | 只看该作者 回帖奖励
有一大锅奖品要送给小甲鱼的粉丝!!!
关于PYTHON第014讲的密码题目:
symbol=r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
flag=0
text=('''
请按以下方式提升你的密码安全级别:
\t1.密码必须由数字、字母及特殊字符三种组合
\t2.密码只能由字母开头
\t3.密码长度不能低于16位''')
password = input('请输入需要检查的密码组合:')
for each in password:
if each in symbol:
flag=1
(这里为什么不能加break呢?加的话,会直接结束程序。)
首先楼主需要明白,for each in password,是遍历整个password,里面的if each in symbol是判断遍历整个password的字符是否有一个在symbol(符号)里面。
说多了,其实break的缩进很重要,如果跟for一个缩进,那么就是for第一次的时候,就break了,如果加在if里面,那么就是if成立后break