質問: "A": tenpo_cnt += 1 tenpo_uri += int(row[2]) else: tenpo2_cnt += 1 tenpo2_uri += int(row[2]) print("A:" + str(tenpo_cnt) + "店舗 売り上げ合計:" + sum(tenpo_uri) + "円") print("B:" + str(tenpo2_cnt) + "店舗 売り上げ合計:" + sum(tenpo2_uri) + "円") ``` ### 試したこと sumの部分を除くとAとBの店舗数が正しく表示されるのですが、合計を求めようとすると、 エラーが出てしまいます。 お手数ですが、よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) python 3.5.2
回答: ループ内で加算していっているのですから、再度sumを使う必要は無いのでは? ``` print("A:" + str(tenpo_cnt) + "店舗 売り上げ合計:" + str(tenpo_uri) + "円") print("B:" + str(tenpo2_cnt) + "店舗 売り上げ合計:" + str(tenpo2_uri) + "円") ``` あるいは ``` print("A:{}店舗 売り上げ合計:{}円".format(tenpo_cnt, tenpo_uri)) print("B:{}店舗 売り上げ合計:{}円".format(tenpo2_cnt, tenpo2_uri)) ``` pandasを使う方が、学習コストを差し引いても今後楽かと思います。ご検討ください。