das ist wahrscheinlich ein einfaches problem, aber mein code ist nur die äußere for loop am ende, und einmal am anfang. Es sollte über jede Kombination für jede Kombination von Zahlen Schleifefor loop nicht richtig looping
from itertools import permutations as p
combos = p(['/','*','-','+'], 3)
numbers = p(['9','7','7','6'])
for y in numbers:
print(y)
for x in combos:
print(x)
Was mache ich falsch? Es gibt aus:
('9', '7', '7', '6')
('/', '*', '-')
('/', '*', '+')
('/', '-', '*')
('/', '-', '+')
('/', '+', '*')
('/', '+', '-')
('*', '/', '-')
('*', '/', '+')
('*', '-', '/')
('*', '-', '+')
('*', '+', '/')
('*', '+', '-')
('-', '/', '*')
('-', '/', '+')
('-', '*', '/')
('-', '*', '+')
('-', '+', '/')
('-', '+', '*')
('+', '/', '*')
('+', '/', '-')
('+', '*', '/')
('+', '*', '-')
('+', '-', '/')
('+', '-', '*')
('9', '7', '6', '7')
('9', '7', '7', '6')
('9', '7', '6', '7')
('9', '6', '7', '7')
('9', '6', '7', '7')
('7', '9', '7', '6')
('7', '9', '6', '7')
('7', '7', '9', '6')
('7', '7', '6', '9')
('7', '6', '9', '7')
('7', '6', '7', '9')
('7', '9', '7', '6')
('7', '9', '6', '7')
('7', '7', '9', '6')
('7', '7', '6', '9')
('7', '6', '9', '7')
('7', '6', '7', '9')
('6', '9', '7', '7')
('6', '9', '7', '7')
('6', '7', '9', '7')
('6', '7', '7', '9')
('6', '7', '9', '7')
('6', '7', '7', '9')
Was möchten Sie ausgeben? – Max
In Python 3 liefern viele Dinge, die früher Listen zurückgegeben haben (einschließlich 'itertools.permutations'), Generatoren zurück. –
Können Sie ein Beispiel für die erwartete Ausgabe veröffentlichen? – yorodm