TypeError: не может распаковать не повторяемый объект int, но зачем показывать это, я не знаю - PullRequest
0 голосов
/ 21 марта 2020
if __name__ == '__main__':
    x = int(input())
    y = int(input())
    z = int(input())
    n = int(input())
    arr=[]
    i,j,k=0

    for i in range(0,x+1):

        for j in range(y+1):
            for k in range(z+1):
                if(i+j+k!=n):
                    arr.append([i,j,k])`enter code here`

    print(arr)

TypeError: не удается распаковать не повторяемый объект int. Я не знаю, почему это сообщение показывает m?

1 Ответ

0 голосов
/ 21 марта 2020

Необходимо присвоить значение 0 каждой переменной правильно, если вы решите объявить все три переменные l oop в одной строке i,j,k = 0,0,0 или, как упоминалось в @Dragon, более элегантный способ сохранения их значений в списке, а затем присвоение .

loop_vars = [0, 0, 0] затем i,j,k = loop_vars

if __name__ == '__main__':
    x = int(input())
    y = int(input())
    z = int(input())
    n = int(input())
    arr=[]
    loop_vars = [0, 0, 0]
    i,j,k = loop_vars
    for i in range(0,x+1):
        for j in range(y+1):
            for k in range(z+1):
                if(i+j+k!=n):
                    arr.append([i,j,k])
    print(arr)
...