前提・実現したいこと
pythonでユーザーがパスワードを入力する際に最低10文字以上であること、大文字小文字数字を含んでいるかを確認するコードを作ろうとしているのですが、思い通りになりません。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1def checkio(password): 2 upp = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"] 3 low = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"] 4 digit =[1,2,3,4,5,6,7,8,9,0] 5 up = False 6 lo = False 7 dig = False 8 if len(password)>=10: 9 10 for letter in password: 11 12 13 if letter in upp: 14 up =True 15 if letter in low : 16 lo = True 17 if letter in digit: 18 dig =True 19 if (up == True) and (lo == True) and (dig == True): 20 return True 21 return False 22print(checkio("aallllllllfjh1G"))
試したこと
このケースで、10文字以上で大文字小文字数字を含んでいるのでTrueを出したいのですがFalseになってしまいます。どこか見落としているところがありましたらご指摘お願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。