2012-03-28 27 views
-3

との可能な組み合わせの全てだから、私の考えは非常に簡単です:...印刷数字

をX番号与えられた可能な組み合わせの全てを印刷するたとえば、私は2つの数字、1と0、そうプログラムを持っています印刷:

(0,0) 
(0,1) 
(1,0) 
(1,1) 

... C、C++やPythonでこれを行うために、任意のアイデア? (他の弁護士と一緒にこれを行う方法を知っているなら、とにかく私を助けてください)。

ありがとうございました。

+0

申し訳ありませんがあなたの必要性に従って拡張するが、私はあなたのサンプル出力は、x 'としなければならないものを見ることができない! '... – Neil

+0

うーん、'に関連するこれら4つのタプルですかx! '? – Useless

+0

あなたはx!プログラムは、(0,0)、(0,1)...?ここでxは何ですか? – Sid

答えて

3

itertools.productを使用してください。以下の例を使用し、

>>> [x for x in itertools.product("01",repeat=2)] 
[('0', '0'), ('0', '1'), ('1', '0'), ('1', '1')] 
>>> 
+0

'repeat'引数を使用すると、おそらくよりきれいです(とにかくより良いスケールになります)。 – DSM

+0

@DSM:リピートを使用するように変更 – Abhijit

+1

数値を使用して結果を取得するには、最初の引数として'(0,1) 'を使用します。 –