2016-10-31 45 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每個元組