|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
key = input('Please enter your password:')
sym = r"~!@#$%^&*()_+-=/*{}[]\|'\";:/?,.<>" #'r' 是防止字符转义的 如果路径中出现 '\t' 的话 不加 r 的话 \t 就会被转义 而加了 'r' 之后 '\t' 就能保留原有的样子
alp = 'qwertyuioplkjhgfdsazxcvbnm' #后面判断字符串要换成小写
num = '1234567890'
while 1:
key = key.casefold() #因为alp列表都是小写
print(key)
for value in key:
flag2 = 0 if value not in num else 1
flag3 = 0 if value not in sym else 1
flag4 = 0 if value not in alp else 1
print(flag2,flag3,flag4)#
key = input('Please enter your password:')
continue
#为什么输入zjc16278768,却输出(1,0,0),中间3个三元操作符怎么判断的大佬可以详细说说吗?谢谢~
本帖最后由 LuLD 于 2019-6-24 10:50 编辑
因为 你输入的 zjc16278768 最后一位 是 数字呀
如果 你把打印的代码 放在 循环里 你就能看的很明白了
而且 你这个是 死循环呀
|
|