問題は次のとおりです。文字列が有効なパスワードかどうかをチェックする関数を作成します。Python 3-パスワードチェック
ルール:私はCountsDigitsFor DEFとのトラブルを抱えています少なくとも2桁
が含まれている必要があり、少なくとも8文字のパスワードのみ文字と数字のパスワードを構成する必要があります持っている必要があり、私はそれは、少なくとも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