これを行う関数を作成しようとしています: N 桁のすべての 2 進数を並べ替えた順序で返します。各 2 進数はタプルとして表されます。AllBinary(N) を呼び出した結果は、2^N の 2 進数を含むタプルです。例:
AllBinary(2)
[(0, 0), (0, 1), (1, 0), (1, 1)]
for または while ループを使用して関数を記述しようとしています。これは私のコードです:
def AllBinary(N):
c =[]
for i in range(2**N):
ループでバイナリのタプルを作成し、それらを空のリスト c に追加することで、累積 for ループを使用して解決できると思います。しかし、これらのバイナリ タプルを取得するためにループをコーディングする方法がわかりません。