#密码检查
letter="qwertyuioplkjhgfdsazxcvbnmMNBVCXZLKJHGFDSAPOIUYTREWQ"
num="0123456789"
char='~!@#$%^&*()_=-/,.?<>;:[]{}|\'
passwd = input("请输入要检查的密码: ")
leng=0
if (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语句,好奇怪。求大神解救。