我正在嘗試編寫一個這樣的函數:返回所有二進制數字,並且按照排序順序。每個二進制數字都表示爲一個元組。調用AllBinary(N)的結果是一個包含2^N個二進制數的元組。例子:可能的二進制數函數Python
AllBinary(2)
[(0, 0), (0, 1), (1, 0), (1, 1)]
我想寫使用一個for或while循環的功能。這是我的代碼:
def AllBinary(N):
c =[]
for i in range(2**N):
我想我可以使用循環累積由具有循環創建的二進制元組,然後將它們添加到空列表C解決這個問題。但我不知道我將如何編寫循環來獲取這些二元元組。
獲取整數的二進制數字有很多種方法,但需要注意的是'%'運算符(重複使用)和'bin'內建函數。 –
忘記添加:我不想在函數中導入語句。 – user2929403
@SteveJessop,不要忘記'''和'&' –