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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

12411閲覧

break outside loopと出ます

ryusei05

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/05/30 17:28

編集2020/06/08 08:13

以下のプログラミングを練習しています。
'break' outside loopと出て実行できないのですが、どこがおかしいでしょうか。

*******
def hangman(word):
,,,,wrong = 0
,,,,stages = ["",
,,,,,,,,,,,,"__________ ",
,,,,,,,,,,,,"| ",
,,,,,,,,,,,,"| | ",
,,,,,,,,,,,,"| O ",
,,,,,,,,,,,,"| /|\ ",
,,,,,,,,,,,,"| / \ ",
,,,,,,,,,,,,"| ",
,,,,,,,,,,,,]
,,,,rletters = list(word)
,,,,board = [""] * len(word)
,,,,win = False
,,,,print("ハングマンへようこそ")
,,,,while wrong < len(stages) - 1:
,,,,,,,,print("\n")
,,,,,,,,msg = "1文字を予想してね"
,,,,,,,,char = input(msg)
,,,,if char in rletters:
,,,,,,,,cind = rletters.index(char)
,,,,,,,,board[cind] = char
,,,,,,,,rletters[cind] = '$'
,,,,else:
,,,,,,,,wrong += 1
,,,,print(" ".join(board))
,,,,e = wrong + 1
,,,,print("\n".join(stages[0:e]))
,,,,if "
" not in board:
,,,,,,,,print("あなたの勝ち!")
,,,,,,,,print(" ".join(board))
,,,,,,,,win = True
,,,,,,,,break
,,,,if not win:
,,,,,,,,,,,,print("\n".joint(stages[0:wrong+1]))
,,,,,,,,,,,,print("あなたの負け!正解は{}.".format(word))

hangman("cat")
********

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

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

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

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

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

SHOMI

2020/05/30 17:33

コードは以下の書式で書いてください。インデントが重要なPythonではそうしていただかないと読めません。 ```python コード ```
ryusei05

2020/06/08 08:13

返信遅くなり、すいません。ご回答ありがとうございます。 修正させていただきました。
otn

2020/06/08 09:28

修正されてません。
guest

回答2

0

簡単なゲームを作りながらPythonを学ぶ
https://qiita.com/starcoffee66/items/63b5f7e056613b4f67a3

のコードとよくみくらべてみてください。

python では インデントが意味を持ちます。

python3

1while ...: 2 break

python3

1while ...: 2break

では全く意味が異なってしまいます。

投稿2020/05/30 20:14

katoy

総合スコア22324

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

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

ryusei05

2020/06/08 08:14

返信遅くなり、すいません。ご回答ありがとうございます。 修正させていただきました。 ご確認していただけると幸いです。
guest

0

breakは、ループを抜ける命令です。ループの外では使えません、というか、意味を成しません。

投稿2020/05/30 17:37

otn

総合スコア85764

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

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

ryusei05

2020/06/08 08:15

返信遅くなり、すいません。ご回答ありがとうございます。 修正させていただきました。 ご確認していただけると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問