[ホーム] - [よく見るエラーメッセージ一覧] - [TypeError: 'int' object is not iterable が for 文で表示される]

【Python】TypeError: 'int' object is not iterable が for 文で表示される | for 文によるループの基本





作成日:2022/01/28


for 文にはRangeオブジェクトやリストを指定する必要があります。これ以外の値を与えるとこの"TypeError: '(タイプ名)' object is not iterable"エラーが発生します。

iterableは"反復可能"という意味です。

ここでは反復可能なデータに誤って 10 (int) を指定しているため本エラーが発生しています。


【間違い】

for i in 10:
print (i);

Traceback (most recent call last):
File "c:\temp\test.py", line 1, in for i in 10:
TypeError: 'int' object is not iterable

【正しい】

for i in range(10):
print (i);

0
1
2
3
4
5
6
7
8
9

サンプルコード

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


for 文により式を11回繰り返し、文字を11回出力するサンプルコードです。
range(10)でレンジオブジェクトを作成していますが、実際には 0 から始まるので 11 回繰り返されることに注意してください。

for 文内の i の値を print 関数で出力しています。

range(10) の後ろはセミコロン(;)ではなくコロン(:) である点に注意してください。

データにはRangeオブジェクトやリストを指定することが可能です。
サンプルコード:

for i in range(10):
print (i);

実行結果:

0
1
2
3
4
5
6
7
8
9



次の例ではデータにリストを与えています。
サンプルコード:

for i in [0,1,2,3,4,5,6,7,8,9,10]:
print (i);

実行結果:

0
1
2
3
4
5
6
7
8
9
10







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

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