我似乎无法乘以我的数组中的整数。为什么我无法将列表中的元素相乘?
grid = [8, 2, 22, 97, 38, 35, 29, 76, 51, 87]
digits = 1
startPos = 0
total = []
for i in range(0,7):
for i in range(startPos, startPos+3):
value = int(grid[i:i+1])
digits = digits * value
total.append(digits)
startPos = startPos + 1
digits = 1
我不断收到错误
int() argument must be a string, a bytes-like object or a number, not 'list'
据我知道在我的数组中的值是整数。我做错了什么?为了澄清,我正在寻找阵列中任何3个相邻数字所能产生的最大值。
的列表,您能不能给一个数组作为参数传递给'int'。尝试把'int(grid [i])'而不是'int(grid [i:i + 1])' –
'grid [i:i + 1]'得到一个切片而不是一个元素。 '[1,2,3,4] [1:2] - > [2]' –