学習プロセスでは、while True の使用によく遭遇します。
ユーザー ログイン システムを確立します。ユーザーはユーザー名とパスワードを入力します。正しければ、システムに入ることができます。
1. 私の最初の書き方:
d = {} #数据库字典,所有用户的用户名密码存储在此 name = input("请输入您的用户名:") if name in d: password = input("请输入您的密码") if d[name] == password: print('进入系统') else: print('您输入的密码错误,请重新输入') else: print('您输入的用户名不正确,请重新输入')
私が書いたこのプログラムは論理的に正しいようです:
——まずユーザーがユーザー名。ユーザー名が存在する場合、ユーザーはパスワードの入力を続けます。パスワードが正しければ、システムに入ります。パスワードが間違っている場合は、再入力してください。
——ユーザー名が存在しない場合は、「入力したユーザー名が間違っています。再入力してください。」というメッセージが表示されます。
ただし、実際の操作中にユーザー名が正しくない場合は、ユーザーが入力したパスワードとパスワードはどちらも正しいので、もちろん問題ありません。ただし、入力が間違っている場合は、「入力したユーザー名が間違っています。再入力してください。」または「入力したパスワードが間違っています。再入力してください。」と表示されるだけです。
つまり、エラーが発生して元の場所に戻れない場合は、入力続行を要求します。
2. while True ループ ステートメントを使用します:
このステートメントを使用する中心的な考え方は、エラーが発生した場合でもループを継続できるということです。
d = {} while True: name = input('请输入您的用户名:') if name in d: break else: print('您输入的用户名不存在,请重新输入') continue while True: password = input('请输入您的密码:') if d[name] == password: print('进入系统') break else: print('您输入的密码不正确,请重新输入') continue
上記のプログラムは、ユーザー名またはパスワードが間違って入力された場合、最初に戻って入力の継続を要求するという目的を達成できます。
while True ステートメントには、ループを終了する Break ステートメントが必要です。そうでない場合、ループは継続します。
もちろん、パスワードが間違っている場合は、パスワードを入力する機会が何度か求められます。これは次のように実現できます。
count = 5 while count: password = input('请输入您的密码:') if d[name] == password: print('进入系统') break else: count -= 1 print('您输入的密码不正确,还有{}次输入机会'.format(count)) continue
皆さん、読んでいただきありがとうございます。多くのメリットがあることを願っています。
この記事は、https://blog.csdn.net/geerniya/article/details/77524173
推奨チュートリアル: 「python チュートリアル 」から転載されています。
以上がPython で while True ステートメントを使用する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。