【发布时间】:2020-10-06 06:21:12
【问题描述】:
def hourglassSum():
for i in range(0,6):
arr1=map(int,input().split())
arr=list(arr1)
sum=[]
for i in range(len(arr)-2):
for j in range(len(arr)-2):
sum.append(arr[i][j]+arr[i][j+1]+arr[i][j+2]+arr[i+1][j]+arr[i+2][j]+arr[i+2][j+1]+arr[i+2][j+2])
maxi=max(sum)
print(maxi)
hourglassSum()
此代码显示以下错误:
TypeError: 'int' object is not subscriptable
如何解决?
【问题讨论】:
-
发布完整的错误信息
-
请也提供此功能的目标
-
另外,您的代码中似乎存在一些缩进问题
-
这种类型的错误意味着您正在尝试执行类似 10[0] 或类似的操作。确保列表“arr”实际上是一个二维列表,否则你会得到这个错误。为此,我建议在创建“sum”变量后打印它
-
arr只是一个列表(可以从arr=list(map(int,input().split()))看到)。当您执行arr[i]时,您会得到一个整数。因此,通过arr[i][j]您正在尝试访问不可能的 int
标签: python python-3.x