質問: ### 前提・実現したいこと pythonを用いてコインN枚の裏表の全組の表示をさせたいです。 例えばn=2なら [表,表] [裏,表] [裏,裏] [表,裏]のように, nを変数にして全て表記させたいです。 for i in range(2^n)でイテレーションを行うという前提はわかるのですが、具体的な構想が思い当たりません。 よろしくお願いします。
回答: cp.py ``` n = 3 fmt = f"{{i:0{n}b}}" for x in list(fmt.format(i=i).replace("0", "裏").replace("1", "表")) for i in range(2 ** n)]: print(x) ``` 実行例 ![イメージ説明 2を 2進数表示 "010 にし、さらに "裏表裏" と変換してから 文字ごとの list ["裏", "表", "裏"] にするという処理を 0 から 2 ** n - 1 までおこなっています。