x + y + z!= nの順序付きペアのリストを出力する必要があります。コードが動作していないようです複数のループとif文を持つPythonのリスト理解
def main():
x = int(input())
y = int(input())
z = int(input())
n = int(input())
result = [[i,j,k] for i in range(0,x+1) for j in range(0,y+1) for k in range(0,z+1) if (x+y+z) != n]
print(result)
入力:
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]]
私が注文したペアを取得してはならない[0,1,1] 、[1,0,1]、[1,1,0]である。
私を修正してください。
ありがとうございます!
私はあなたが 'i + j + k!= n'を意味すると思う、btw決してitertoolsについて聞いた? – polku
sumert(i)!= n]の場合itertoolsの解決策[it for itertools.product(範囲(x + 1)、範囲(y + 1)、範囲(z + 1)) ' –