我正在尝试编写一个执行此操作的函数:返回所有带有 N 位的二进制数,并按排序顺序。每个二进制数都表示为一个元组。调用 AllBinary(N) 的结果是一个包含 2^N 个二进制数的元组。例子:
AllBinary(2)
[(0, 0), (0, 1), (1, 0), (1, 1)]
我正在尝试使用 for 或 while 循环编写函数。这是我的代码:
def AllBinary(N):
c =[]
for i in range(2**N):
我想我可以通过让循环创建二进制元组然后将它们添加到空列表c中来使用累积for循环来解决它。但我不确定我将如何编写循环来获得那些二进制元组。