一共七步,每步从黑白球中选一个,写出所有可能

问题遇到的现象和发生背景
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

写代码?还是写结果?
如果只考虑颜色,不考虑顺序,那么结果是8种可能:7黑0白、6黑1白、5黑2白、一直到0黑7白。
如果要考虑顺序,那么是2的7次幂,128种可能。
这个可以:

x=7
for i in range(0,pow(2,x)):
    print("{0:b}".format(i).zfill(x).replace("0","黑").replace("1","白"))

用递归吧

简单思路,把0-127 用二进制表示出来,然后把0替换成黑,1替换成白。
python 代码

for i in range(0,128):
    a = "{0:b}".format(i).zfill(7)
    b = a.replace("0","黑")
    c = b.replace("1","白")
    print(c)

黑黑黑黑黑黑黑
黑黑黑黑黑黑白
黑黑黑黑黑白黑
黑黑黑黑黑白白
黑黑黑黑白黑黑
黑黑黑黑白黑白
黑黑黑黑白白黑
黑黑黑黑白白白
黑黑黑白黑黑黑
黑黑黑白黑黑白
黑黑黑白黑白黑
黑黑黑白黑白白
黑黑黑白白黑黑
黑黑黑白白黑白
黑黑黑白白白黑
黑黑黑白白白白
黑黑白黑黑黑黑
黑黑白黑黑黑白
黑黑白黑黑白黑
黑黑白黑黑白白
黑黑白黑白黑黑
黑黑白黑白黑白
黑黑白黑白白黑
黑黑白黑白白白
黑黑白白黑黑黑
黑黑白白黑黑白
黑黑白白黑白黑
黑黑白白黑白白
黑黑白白白黑黑
黑黑白白白黑白
黑黑白白白白黑
黑黑白白白白白
黑白黑黑黑黑黑
黑白黑黑黑黑白
黑白黑黑黑白黑
黑白黑黑黑白白
黑白黑黑白黑黑
黑白黑黑白黑白
黑白黑黑白白黑
黑白黑黑白白白
黑白黑白黑黑黑
黑白黑白黑黑白
黑白黑白黑白黑
黑白黑白黑白白
黑白黑白白黑黑
黑白黑白白黑白
黑白黑白白白黑
黑白黑白白白白
黑白白黑黑黑黑
黑白白黑黑黑白
黑白白黑黑白黑
黑白白黑黑白白
黑白白黑白黑黑
黑白白黑白黑白
黑白白黑白白黑
黑白白黑白白白
黑白白白黑黑黑
黑白白白黑黑白
黑白白白黑白黑
黑白白白黑白白
黑白白白白黑黑
黑白白白白黑白
黑白白白白白黑
黑白白白白白白
白黑黑黑黑黑黑
白黑黑黑黑黑白
白黑黑黑黑白黑
白黑黑黑黑白白
白黑黑黑白黑黑
白黑黑黑白黑白
白黑黑黑白白黑
白黑黑黑白白白
白黑黑白黑黑黑
白黑黑白黑黑白
白黑黑白黑白黑
白黑黑白黑白白
白黑黑白白黑黑
白黑黑白白黑白
白黑黑白白白黑
白黑黑白白白白
白黑白黑黑黑黑
白黑白黑黑黑白
白黑白黑黑白黑
白黑白黑黑白白
白黑白黑白黑黑
白黑白黑白黑白
白黑白黑白白黑
白黑白黑白白白
白黑白白黑黑黑
白黑白白黑黑白
白黑白白黑白黑
白黑白白黑白白
白黑白白白黑黑
白黑白白白黑白
白黑白白白白黑
白黑白白白白白
白白黑黑黑黑黑
白白黑黑黑黑白
白白黑黑黑白黑
白白黑黑黑白白
白白黑黑白黑黑
白白黑黑白黑白
白白黑黑白白黑
白白黑黑白白白
白白黑白黑黑黑
白白黑白黑黑白
白白黑白黑白黑
白白黑白黑白白
白白黑白白黑黑
白白黑白白黑白
白白黑白白白黑
白白黑白白白白
白白白黑黑黑黑
白白白黑黑黑白
白白白黑黑白黑
白白白黑黑白白
白白白黑白黑黑
白白白黑白黑白
白白白黑白白黑
白白白黑白白白
白白白白黑黑黑
白白白白黑黑白
白白白白黑白黑
白白白白黑白白
白白白白白黑黑
白白白白白黑白
白白白白白白黑
白白白白白白白

下面是所有可能的选择序列:

BBBBBBB
BBBBBWB
BBBBWBB
BBBBWWB
BBBWBBB
BBBWBBW
BBBWWBB
BBBWWWB
BBWBBBB
BBWBBBW
BBWBWBB
BBWBWWB
BBWWBBB
BBWWBBW
BBWWWBB
BBWWWWB
BWBBBBB
BWBBBBW
BWBBWBB
BWBBWWB
BWBWBBB
BWBWBBW
BWBWWBB
BWBWWWB
BWWBBBB
BWWBBBW
BWWBWBB
BWWBWBB
BWWWWBB
BWWWWWB
WBBBBBB
WBBBBBW
WBBBWBB
WBBBWBB
WBBWWBB
WBBWWWB
WBWBBBB
WBWBBBW
WBWBWBB
WBWBWWB
WBWWBBB
WBWWBBW
WBWWWBB
WBWWWWB
WWBBBBB
WWBBBBW
WWBBWBB
WWBBWWB
WWBWBBB
WWBWBBW
WWBWWBB
WWBWWWB
WWWBBBB
WWWBBBW
WWWBWBB
WWWBWWB
WWWWBBB
WWWWBBW
WWWWWBB
WWWWWWB

其中,"B" 表示选择黑色球,"W" 表示选择白色球。

专门针对这种问题的实现代码:

import itertools

result = itertools.product(['黑', '白'], repeat=7)

for e in result:
    print(e)

运行结果, 共128种 :

D:\Anaconda3\envs\python37\python.exe F:/NewDevelopment/test_py/test/tmp_7.py
('黑', '黑', '黑', '黑', '黑', '黑', '黑')
('黑', '黑', '黑', '黑', '黑', '黑', '白')
('黑', '黑', '黑', '黑', '黑', '白', '黑')
('黑', '黑', '黑', '黑', '黑', '白', '白')
('黑', '黑', '黑', '黑', '白', '黑', '黑')
('黑', '黑', '黑', '黑', '白', '黑', '白')
('黑', '黑', '黑', '黑', '白', '白', '黑')
('黑', '黑', '黑', '黑', '白', '白', '白')
('黑', '黑', '黑', '白', '黑', '黑', '黑')
('黑', '黑', '黑', '白', '黑', '黑', '白')
('黑', '黑', '黑', '白', '黑', '白', '黑')
('黑', '黑', '黑', '白', '黑', '白', '白')
('黑', '黑', '黑', '白', '白', '黑', '黑')
('黑', '黑', '黑', '白', '白', '黑', '白')
('黑', '黑', '黑', '白', '白', '白', '黑')
('黑', '黑', '黑', '白', '白', '白', '白')
('黑', '黑', '白', '黑', '黑', '黑', '黑')
('黑', '黑', '白', '黑', '黑', '黑', '白')
('黑', '黑', '白', '黑', '黑', '白', '黑')
('黑', '黑', '白', '黑', '黑', '白', '白')
('黑', '黑', '白', '黑', '白', '黑', '黑')
('黑', '黑', '白', '黑', '白', '黑', '白')
('黑', '黑', '白', '黑', '白', '白', '黑')
('黑', '黑', '白', '黑', '白', '白', '白')
('黑', '黑', '白', '白', '黑', '黑', '黑')
('黑', '黑', '白', '白', '黑', '黑', '白')
('黑', '黑', '白', '白', '黑', '白', '黑')
('黑', '黑', '白', '白', '黑', '白', '白')
('黑', '黑', '白', '白', '白', '黑', '黑')
('黑', '黑', '白', '白', '白', '黑', '白')
('黑', '黑', '白', '白', '白', '白', '黑')
('黑', '黑', '白', '白', '白', '白', '白')
('黑', '白', '黑', '黑', '黑', '黑', '黑')
('黑', '白', '黑', '黑', '黑', '黑', '白')
('黑', '白', '黑', '黑', '黑', '白', '黑')
('黑', '白', '黑', '黑', '黑', '白', '白')
('黑', '白', '黑', '黑', '白', '黑', '黑')
('黑', '白', '黑', '黑', '白', '黑', '白')
('黑', '白', '黑', '黑', '白', '白', '黑')
('黑', '白', '黑', '黑', '白', '白', '白')
('黑', '白', '黑', '白', '黑', '黑', '黑')
('黑', '白', '黑', '白', '黑', '黑', '白')
('黑', '白', '黑', '白', '黑', '白', '黑')
('黑', '白', '黑', '白', '黑', '白', '白')
('黑', '白', '黑', '白', '白', '黑', '黑')
('黑', '白', '黑', '白', '白', '黑', '白')
('黑', '白', '黑', '白', '白', '白', '黑')
('黑', '白', '黑', '白', '白', '白', '白')
('黑', '白', '白', '黑', '黑', '黑', '黑')
('黑', '白', '白', '黑', '黑', '黑', '白')
('黑', '白', '白', '黑', '黑', '白', '黑')
('黑', '白', '白', '黑', '黑', '白', '白')
('黑', '白', '白', '黑', '白', '黑', '黑')
('黑', '白', '白', '黑', '白', '黑', '白')
('黑', '白', '白', '黑', '白', '白', '黑')
('黑', '白', '白', '黑', '白', '白', '白')
('黑', '白', '白', '白', '黑', '黑', '黑')
('黑', '白', '白', '白', '黑', '黑', '白')
('黑', '白', '白', '白', '黑', '白', '黑')
('黑', '白', '白', '白', '黑', '白', '白')
('黑', '白', '白', '白', '白', '黑', '黑')
('黑', '白', '白', '白', '白', '黑', '白')
('黑', '白', '白', '白', '白', '白', '黑')
('黑', '白', '白', '白', '白', '白', '白')
('白', '黑', '黑', '黑', '黑', '黑', '黑')
('白', '黑', '黑', '黑', '黑', '黑', '白')
('白', '黑', '黑', '黑', '黑', '白', '黑')
('白', '黑', '黑', '黑', '黑', '白', '白')
('白', '黑', '黑', '黑', '白', '黑', '黑')
('白', '黑', '黑', '黑', '白', '黑', '白')
('白', '黑', '黑', '黑', '白', '白', '黑')
('白', '黑', '黑', '黑', '白', '白', '白')
('白', '黑', '黑', '白', '黑', '黑', '黑')
('白', '黑', '黑', '白', '黑', '黑', '白')
('白', '黑', '黑', '白', '黑', '白', '黑')
('白', '黑', '黑', '白', '黑', '白', '白')
('白', '黑', '黑', '白', '白', '黑', '黑')
('白', '黑', '黑', '白', '白', '黑', '白')
('白', '黑', '黑', '白', '白', '白', '黑')
('白', '黑', '黑', '白', '白', '白', '白')
('白', '黑', '白', '黑', '黑', '黑', '黑')
('白', '黑', '白', '黑', '黑', '黑', '白')
('白', '黑', '白', '黑', '黑', '白', '黑')
('白', '黑', '白', '黑', '黑', '白', '白')
('白', '黑', '白', '黑', '白', '黑', '黑')
('白', '黑', '白', '黑', '白', '黑', '白')
('白', '黑', '白', '黑', '白', '白', '黑')
('白', '黑', '白', '黑', '白', '白', '白')
('白', '黑', '白', '白', '黑', '黑', '黑')
('白', '黑', '白', '白', '黑', '黑', '白')
('白', '黑', '白', '白', '黑', '白', '黑')
('白', '黑', '白', '白', '黑', '白', '白')
('白', '黑', '白', '白', '白', '黑', '黑')
('白', '黑', '白', '白', '白', '黑', '白')
('白', '黑', '白', '白', '白', '白', '黑')
('白', '黑', '白', '白', '白', '白', '白')
('白', '白', '黑', '黑', '黑', '黑', '黑')
('白', '白', '黑', '黑', '黑', '黑', '白')
('白', '白', '黑', '黑', '黑', '白', '黑')
('白', '白', '黑', '黑', '黑', '白', '白')
('白', '白', '黑', '黑', '白', '黑', '黑')
('白', '白', '黑', '黑', '白', '黑', '白')
('白', '白', '黑', '黑', '白', '白', '黑')
('白', '白', '黑', '黑', '白', '白', '白')
('白', '白', '黑', '白', '黑', '黑', '黑')
('白', '白', '黑', '白', '黑', '黑', '白')
('白', '白', '黑', '白', '黑', '白', '黑')
('白', '白', '黑', '白', '黑', '白', '白')
('白', '白', '黑', '白', '白', '黑', '黑')
('白', '白', '黑', '白', '白', '黑', '白')
('白', '白', '黑', '白', '白', '白', '黑')
('白', '白', '黑', '白', '白', '白', '白')
('白', '白', '白', '黑', '黑', '黑', '黑')
('白', '白', '白', '黑', '黑', '黑', '白')
('白', '白', '白', '黑', '黑', '白', '黑')
('白', '白', '白', '黑', '黑', '白', '白')
('白', '白', '白', '黑', '白', '黑', '黑')
('白', '白', '白', '黑', '白', '黑', '白')
('白', '白', '白', '黑', '白', '白', '黑')
('白', '白', '白', '黑', '白', '白', '白')
('白', '白', '白', '白', '黑', '黑', '黑')
('白', '白', '白', '白', '黑', '黑', '白')
('白', '白', '白', '白', '黑', '白', '黑')
('白', '白', '白', '白', '黑', '白', '白')
('白', '白', '白', '白', '白', '黑', '黑')
('白', '白', '白', '白', '白', '黑', '白')
('白', '白', '白', '白', '白', '白', '黑')
('白', '白', '白', '白', '白', '白', '白')

Process finished with exit code 0

这也太简单了吧

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632