これはおそらく簡単な問題ですが、私のコードは最後に外側forループを実行しています。数字の組み合わせごとにすべてのコンボをループする必要がありますforループが正しくループしていない
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)
私は間違っていますか?それは出力します:
('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')
出力するものは何ですか? – Max
Python 3では、リストを返すのに(itertools.permutations'を含む)多くのものがジェネレータを返します。 –
期待される出力の例を投稿できますか? – yorodm