2016-10-31 4 views
-1

Я работаю над программой python, которая включает в себя флип-чемодан. Как я могу получить программу python для перечисления всех возможных комбинаций из 4 монетных флип?Имейте программу python, распечатав все комбинации флагов монет

Так что я хочу, чтобы программа выхода:

HHHH, HHHT, HHTT, etc.

Заранее спасибо!

+0

Я не вижу никакой такой программы; какую работу вы на это сделали? –

ответ

-1

Вы можете использовать itertools.product:

>>> list(itertools.product("HT", repeat=4)) 
[('H', 'H', 'H', 'H'), 
('H', 'H', 'H', 'T'), 
('H', 'H', 'T', 'H'), 
('H', 'H', 'T', 'T'), 
('H', 'T', 'H', 'H'), 
('H', 'T', 'H', 'T'), 
('H', 'T', 'T', 'H'), 
('H', 'T', 'T', 'T'), 
('T', 'H', 'H', 'H'), 
('T', 'H', 'H', 'T'), 
('T', 'H', 'T', 'H'), 
('T', 'H', 'T', 'T'), 
('T', 'T', 'H', 'H'), 
('T', 'T', 'H', 'T'), 
('T', 'T', 'T', 'H'), 
('T', 'T', 'T', 'T')] 

Затем, если вы хотите строку обратно, просто вызовите ''.join на каждом кортеже