我似乎無法乘以我的數組中的整數。爲什麼我無法將列表中的元素相乘?
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]' –