为了账号安全,请及时绑定邮箱和手机立即绑定

Python if语句问题,控制密码长度问题,求大神解救。

Python if语句问题,控制密码长度问题,求大神解救。

绝地无双 2018-07-05 14:22:16
#密码检查letter="qwertyuioplkjhgfdsazxcvbnmMNBVCXZLKJHGFDSAPOIUYTREWQ"num="0123456789"char='~!@#$%^&*()_=-/,.?<>;:[]{}|\'passwd = input("请输入要检查的密码: ")leng=0if (len(passwd)<=7) and passwd in letter or passwd in num:print('输入密码为高危')elif passwd in letter and passwd in num and passwd in char and 8 print('输入密码为低危')elif passwd in letter and passwd in num and passwd in char and leng>=8:print('输入的密码为中危')else:print('输入的密码过长或者过短{}'.format(str(passwd)))   为什么我输入7个数或者7个字母的时候,直接跳到了else执行后边print语句,如果输入2个或者3个数值或者字母又可以执行if后边的print语句,好奇怪。求大神解救。
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

你的代码没有格式化就贴在这里,少了很多字符,缩进也不对了

比如
elif passwd in letter and passwd in num and passwd in char and 8 print('输入密码为低危')
实在不知道你的条件是什么

你也没有说清楚你的逻辑什么,你的高危、中危、低危的定义是什么,而“密码过短”和“密码高危”两个的定义又是重叠的。


查看完整回答
反对 回复 2018-07-16
  • 2 回答
  • 0 关注
  • 367 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号