2012-03-28 2 views
-3

Итак, моя идея довольно проста: печать всех возможных комбинаций заданных чисел X ...печати всех возможных комбинаций с номерами

К примеру, у меня есть два числа, 1 и 0, поэтому программа print:

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

... Любая идея сделать это с помощью C, C++ или Python? (Если вы знаете, как это сделать с другим lenguage, пожалуйста, помогите мне в любом случае).

Спасибо.

+0

Извините, но я не могу увидеть, что ваш пример вывод должен делать с 'х!' ... – Neil

+0

Um, как те четырех кортежей, относящихся к ' х! '? – 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) 'следует использовать в качестве первого аргумента. –