這裏是問題:編寫一個函數,檢查字符串是否有效的密碼。Python 3密碼檢查
規則:必須有至少8個字符的密碼必須只能由字母和數字組成的密碼必須包含至少2位
我有高清CountsDigitsFor麻煩的,我想它來檢查至少2數字。
def getPassword():
return input("Enter password: ")
def CountDigitsFor(password):
res = []
for i in password:
if i.isdigit():
res.append(i)
return int
def validPassword(password):
if len(password) >= 8:
if password.isalnum():
if CountDigitsFor(password) >= 2:
return True
else:
return False
def main():
password = getPassword()
if validPassword(password):
print(password + " is valid")
else:
print(password + " is invalid")
main()
'return int'沒有意義。用'return len(res)'替換它。 – vaultah