-1
import sys
import itertools
arr = [[int(arr_temp) for arr_temp in input().strip().split(' ')] for _ in range(6)]
print(max([sum(arr[i][j:j+3])+sum(arr[i+1][j+1])+sum(arr[i+2][j:j+3]) for i, j in itertools.product(range(4), repeat=2)]))
以下のコードを実行しようとしているときに私は上記のコードが間違っている次のエラーにPythonのintオブジェクト反復可能ではないエラー
Traceback (most recent call last):
File "solution.py", line 6, in <module>
print(max([sum(arr[i][j:j+3])+sum(arr[i+1][j+1])+sum(arr[i+2][j:j+3]) for i, j in itertools.product(range(4), repeat=2)]))
File "solution.py", line 6, in <listcomp>
print(max([sum(arr[i][j:j+3])+sum(arr[i+1][j+1])+sum(arr[i+2][j:j+3]) for i, j in itertools.product(range(4), repeat=2)]))
TypeError: 'int' object is not iterable
コードを異なるデバッグ可能な行に分割し、エラーの発生場所を確認します。 – DeepSpace
ありがとうございます。print文の2番目のsum関数を削除する必要があります –