Я новичок в python, при запуске этого кода он дает мне эту ошибку: «TypeError:« int »объект не итерируется» в строке 14. Пожалуйста, позвольте я знаю свою ошибку.TypeError: 'int' объект не итерируется в python (новичок)
x=int(raw_input())
y=int(raw_input())
z=int(raw_input())
n=int(raw_input())
xarr = [ i for i in range(x+1) ]
yarr = [ j for j in range(y+1) ]
zarr = [ k for k in range(z+1) ]
results = []
for i in xarr:
for j in yarr:
for k in zarr:
results.append([i,j,k])
for w in range(len(results)+1):
if (sum(w) != n):
results=results.append(sum(w))
print results
, если х = 1, у = 1, г = 1 и п = 2, то результаты = [[0, 0, 0], [0, 0, 1], [0, 1, 0 ], [0, 1, 1], [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 1]] , и я проверяю сумму каждого индекс результатов списка и если (сумма == n), то не добавляйте этот индекс в список результатов
Таким образом, вывод должен быть: [[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 1]]
Можете ли вы показать код? –
Как и ошибка, 'w' является целым числом, и вы не можете вызывать' sum() 'на целое число; что бы это сумма? Однако неясно, что вы пытаетесь сделать; вы должны указать, что вы ожидаете от результата. –
Итак, каков ваш ожидаемый результат? Индексы тройки, которые суммируются с 'n'? Это будет '[0, 1, 2, 4, 7]' для вашего образца. –