Comprensione delle liste

    x = int(input())
    y = int(input())
    z = int(input())
    n = int(input())


    l1 = [i for i in range(x+1)]
    l2 = [i for i in range(y+1)]
    l3 = [i for i in range(z+1)]

    cubi = [[x,y,z] for x in l1 for y in l2 for z in l3]
    sol = [a for a in cubi if a[0]+a[1]+a[2]!=n]

    print(sol)

In questo esercizio mostro le list comprehensions.

Risolviamo un problema utilizzando solo le liste e senza loop.

Viene fornito un cubo di dimensioni x,y,z ed un intero n

si tratta di trovare tra tutti i cubi contenuti in x,y,z, tutti quelli la cui somma dei lati sia diversa da n.