パスワードの検証機能は、パスワードが3未満で長さが20より大きい場合、および両方のパスワードが一致しない場合はfalseを返します。なぜ私のロジックが失敗しているのか理解してくれて、私にこれをやるより良い方法を教えてくれますか?私はあなたのコードに最小の変更のように思えた簡単な方法があると確信しているもののPythonでのパスワードの確認機能
def verifyPassword(password, password2):
if(len(password) == len(password2):
if(len(password) and len(password2) >= 3:
if(len(password) and len(password2) < 20:
if password == password:
return True
else:
return False
else:
return False
else:
return False
else:
False
print(verifyPassword("le3ather", "leather2"))
print(verifyPassword("leather", "leather2"))
print(verifyPassword("leather", "leather"))
print(verifyPassword("le", "Le"))
print(verifyPassword("leatherLeatherleather", "leatherLeatherleather"))
インデントがあなたのコードで明らかに間違っています。最初に修正してください。 – pscl
コードはいつ失敗するのですか?どの場合? – Murmel
'(パスワード==パスワード2)と(3 <= len(パスワード)<= 20)' – swenzel