[ホーム] -
[よく見るエラーメッセージ一覧] - [TypeError: 'int' object is not iterable が 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, infor 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
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)
[ホーム] - [よく見るエラーメッセージ一覧]