質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

20658閲覧

[Python3]多重ループで一番最初のループにもどるには?

hososo

総合スコア34

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2016/11/22 13:13

編集2016/11/23 05:07

Python3です。
以下のようなコードがあったとして

ランダムな値を生成処理 while Ture:←① ランダムな値を生成処理 if 条件式1: while Ture: 条件式1で得られてた数を処理 if 条件式2: 条件1、条件2の両方を通過した数のみが残り、それを処理 else: ここで①のループに行きたいです。

「ここで①のループに行きたいです。」と書いてある場所から、①の場所に飛びたいのですが、
continueでは直前のループまでしか移動できないようで、このような多重の場合どうすれば
最初のループに飛べますでしょうか。

条件式1で得られた数は、条件式2にかける前に大きく変更されてしまうので、
if 条件式1 and 条件式2: というのは出来ないです。

言葉足らずかもしれませんが、ご教示よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hososo

2016/11/22 14:44

9行目のelse:continueのことでしょうか?もしそうならばすみません。ランダムに生成された数の内、条件1でそれを絞り、そこで得られてた数をある処理を通して条件2で絞る…という内容でした。ですがそこにfor文は確かに使いませんでした...while Ture:に訂正します。ご指摘ありがとうございます。
MasahikoHirata

2016/11/22 14:58

それと’ここで①のループに行きたいです’にも'break'でwhileから抜けるのでは?
yohhoy

2016/11/22 16:34

Pythonではインデントが非常に重要です。現行コードはインデントが崩れていますから適切に修正された方が良いです。また「ランダム値生成」はwhileループの前で正しいですか?そもそもがループ構造の必要性がない処理に見えます。
hososo

2016/11/23 05:10

インデントの修正を行いました。投稿する前によく確認していませんでした。申し訳ございません。また、「ランダム値生成」もwhile文の中に移動しました。ご指摘、ありがとうございます。
hososo

2016/11/23 05:24

Masahiro Hirata様>>今確認してみると確かにbreak文で脱出できました... ずっとelse:continueのことだと思っていました。すみません。
guest

回答1

0

ベストアンサー

1

lang

1while True: 2 if 条件式1: 3 while True: 4 処理A 5 if 条件式2: 6 処理B 7 else: 8 ??? 9 else: 10 continue 11

いちばん外側のifelse文の後に処理がないのであれば、単にbreakで内側のwhile文を抜ければいいですね。else: continueもいらない。

lang

1while True: 2 if 条件式1: 3 while True: 4 処理A 5 if 条件式2: 6 処理B 7 else: 8 break 9 # breakでここに来るので、ループ先頭に戻る

投稿2016/11/23 02:21

ikedas

総合スコア4333

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hososo

2016/11/23 05:17

色々と乱れていた質問でしたが、回答ありがとうございます。 様々なパターンの乗せて下さったので、分かりやすかったです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問