質問: User() user.save() return '_'.join([str(id), '', 777, '', 8080]) ``` と書いてviews.pyを実行すると TypeError at /app/response argument of type 'int' is not iterable とエラーが出ます。 期待する動きは 2_777_8080がprint(str(composite_id))で出力されてほしいです。 また、inp_id に300(その時は3_777_8080)、500(その時は4_777_8080)を指定した時でも正しく動くようにしたいです。どう直せばよいのでしょうか?
回答: `arr[i][0]`はintになると思うので、`inp_id in arr[i][0]`という式において、数値型に対してin演算子を使っているのが原因かと思います。 参考: > > すべての組み込みのシーケンスと集合型に加えて、辞書も、 in を辞書が与えられたキーを持っているかを調べるものとしてサポートしています。 > > 6. 式 (expression) — Python 3.6.3 ドキュメント > > >