[ホーム] - [よく見るエラーメッセージ一覧] - [IndentationError: expected an indented block が while 文で表示される]

【Python】IndentationError: expected an indented block が while 文で表示される | while 文による繰り返し処理





作成日:2022/01/29

次の例ではwhile の次でインデントをおこなっていないためエラーとなっています。

Pythonはブロックを同じ数の空白でインデントされたまとまりで表現します。他の言語で{・・・・・}でブロックを表しますが、Python は同じ数のインデントで表します。


【間違い】

i=5
while i>0:
print (i)
i=i - 1

File "c:\temp\test.py", line 3
print (i)
^
IndentationError: expected an indented block

【正しい】

i=5
while i>0:
print (i)
i=i - 1

5
4
3
2
1

サンプルコード

以下は Windows 10 環境における正常実行可能なサンプルコードです。

次の例では while 文により 変数 i の値を 10 から 1まで減らしています。
while の末尾はセミコロン(;) ではなくコロン(:)であることに注意してください。
サンプルコード:

i=10
while i>0:
print (i)
i=i - 1

実行結果:

10
9
8
7
6
5
4
3
2
1







本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [よく見るエラーメッセージ一覧]