У меня тут небольшая проблема. Я пытаюсь сделать вложенный l oop, но второй l oop запускается только один раз.
Вот код:
def solver(numbers, gleichung_list = [], temp = []):
perm = itertools.permutations(numbers)
permlist = [list(y) for y in perm]
oper = itertools.product(['+', '-', '*', '/'], repeat=len(numbers)-1)
for gleichung in permlist:
print(gleichung)
for ops in oper:
print(ops)
temp = [None] * (len(numbers)*2-1)
temp[::2] = list(gleichung)
temp[1::2] = list(ops)
print(temp)
print(ops)
numbers = [1, 2]
solver(numbers)
Но когда я его запускаю вот что я получил:
[1, 2]
('+',)
[1, '+', 2]
('+',)
('-',)
[1, '-', 2]
('-',)
('*',)
[1, '*', 2]
('*',)
('/',)
[1, '/', 2]
('/',)
[2, 1]
Почему не запускается второй l oop?