パスワード文字列 pを引数にとり、 ユーザが正しいパスワードをコンソールから入力したら Trueを返すが、 そうでない場合は最大で合計3度までユーザに再入力を促し、正しいパスワ ードが一度も入力されなかった場合に限り False を返す関数 auth (p) を定義せよ
動作例 > はプロンプト、下線部分はユーザの入力を表す)
Python
1 2> auth ('sesame') パスワードを入力してください: apple 3 4パスワードを入力してください: sesame 5 6True 7 8> auth('apple') 9 10パスワードを入力してください: sesame 11 12パスワードを入力してください: orange 13 14パスワードを入力してください: banana 15 16False 17
自分の解答例
Python
1 2def auth(p): 3 i=1 4 while i<=3: 5 a=str(input("パスワードを入力してください:")) 6 if a==p: 7 print(True) 8 break 9 else: 10 i+=1 11 continue 12 print(False) 13
これだとTrueの時にもFalseが表示されます。どうしたらいいですか?
回答6件
あなたの回答
tips
プレビュー