Я пытаюсь напечатать все возможные перечисления списка для трех переменных. Например, если мой вход:
x = 1
y = 1
z = 1
Я хочу, чтобы результат был следующим:
[[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1, 1, 0], [1, 0, 1], [0, 1, 1], [1, 1, 1]]
Если какая-либо из переменных x, y, z выше 1, она будет перечислять все целые числа от 0 до значения переменной. Например, если x = 3, то 0, 1, 2 или 3 будут возможны в первом слоте списков из 3 элементов.
В настоящее время я создаю понимание списка следующим образом:
output = [ [x,y,z] for x,y,z in range(x,y,z)]
Я думаю, что что-то не так с функцией диапазона?