Pythonでの'TypeError: 'int' object is not iterable'エラーの解決方法


ループやリスト内包表記などのイテレーションを使用する際によく発生します。

このエラーを解決するためには、以下のシンプルで簡単な方法を試すことができます。

  1. イテラブルなオブジェクトを使用する: forループを実行する際には、イテラブルなオブジェクトを使用する必要があります。整数をイテラブルとして使用する場合は、リストやタプルなどのコンテナ型に整数を格納してからループを実行します。

    例:

    num = [1, 2, 3, 4, 5]  # イテラブルなリスト
    for i in num:
       print(i)
  2. リストなどのイテラブルなオブジェクトを生成する: イテラブルなオブジェクトを直接使用せずに、range()関数やリスト内包表記を使用してイテラブルなオブジェクトを生成することもできます。

    例:

    num = range(1, 6)  # イテラブルなrangeオブジェクト
    for i in num:
       print(i)
  3. 条件文を追加する: イテラブルなオブジェクトが期待する要件を満たしているかどうかを確認するために、条件文を追加することもできます。

    例:

    num = 5  # 整数
    if isinstance(num, int):  # 整数であることを確認
       print("numは整数です")
    else:
       print("numは整数ではありません")

これらの方法を使用することで、'TypeError: 'int' object is not iterable'エラーを解決することができます。コード例はPythonのバージョンによって異なる場合があるので、自分の環境に合わせて適切な方法を選択してください。