Q：pythonで以下のようなエラーが出ます．

AttributeError: 'int' object has no attribute 'add'

```python
def mistake_func():
    temp_list = [1,2,3,4,5]
    # HERE IS MISTAKE
    temp_tuple = (5)

    for a in temp_list:
        temp_tuple.add(a)

    return temp_tuple
```

A：このエラーは，`int`オブジェクトに`add`属性が存在しないため発生しています．エラーメッセージから判断すると，`temp_tuple`が整数（`int`）として認識されていることが原因です．

問題の箇所は，次の行です:
```python
temp_tuple = (5)
```
この行では，カンマがないため，(5)は数値として解釈され，整数型（int）のオブジェクトが作成されます．ただし，おそらく意図しているのはタプルを作成することだと思われます．

正しいタプルの表記方法は，要素をカンマで区切ることです．1つの要素を持つタプルを作成する場合でも，カンマを使用する必要があります．修正するには，次のように書き換えます:

```python
temp_tuple = (5,)
```
カンマが追加された後，`temp_tuple`は要素を持つタプルとして認識され，`add()`メソッドを使用することができます．

修正後のコードは以下のようになります:

```python
def mistake_func():
    temp_list = [1, 2, 3, 4, 5]
    temp_tuple = (5,)

    for a in temp_list:
        temp_tuple = temp_tuple + (a,)

    return temp_tuple

```
この修正により，`temp_tuple`は要素を追加するためにタプルの結合を使用します．関数の実行後，`temp_tupleは(5, 1, 2, 3, 4, 5)`というタプルとなります．
