#密碼檢查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個數(shù)或者7個字母的時候,直接跳到了else執(zhí)行后邊print語句,如果輸入2個或者3個數(shù)值或者字母又可以執(zhí)行if后邊的print語句,好奇怪。求大神解救。
Python if語句問題,控制密碼長度問題,求大神解救。
絕地無雙
2018-07-05 14:22:16