X
, Y
und Z
sind die drei Koordinaten eines Quaders.Finden Sie die Koordinaten eines Quaders mit Listenverständnis in Python
Jetzt X = 1, Y = 1, Z = 1 und N = 2.
Ich muss eine Liste aller möglichen Koordinaten auf einem 3D-Gitter generieren, wobei die Summe von Xi + Yi + Zi ungleich N ist. Wenn X = 2, können die möglichen Werte von Xi 0, 1 und 2 sein . das gleiche gilt für Y und Z.
ich dies so weit unten Code geschrieben haben, und es wird die Ausgabe als geben:
[[0, 0, 0]]
jedoch die erwartete Ausgabe
[[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 1]]
nachfolgend finden ist mein Code, was geht Falsch in meinem Code?
[[x,y,z] for x in range(X) for y in range(Y) for z in range(Z) if x+y+z != N]
Versuchen Sie, Bereich (1) '' zu drucken, und Sie können das Problem – M4rtini