Python で while True ステートメントを使用する方法を段階的に説明します。

烟雨青岚
リリース: 2020-07-09 16:58:20
転載
24060 人が閲覧しました

Python で while True ステートメントを使用する方法を段階的に説明します。

学習プロセスでは、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート