我刚接触编程和Python,这是我关于堆栈溢出的第一个问题:
我正在尝试比较一些井字游戏板,看它们是否相等。我得到了一些类型:
[[' ' ' ' ' ' ]
[' ' ' ' ' ' ]
[' ' 'x' ' ' ]]
根据我的理解,它是一个二维字符串数组,我想将其与我生成的数组进行比较。我尝试使用以下代码生成所有可能的状态:
import itertools
p = ['o', 'x', ' ']
itertools.product(p, repeat = 9)
layouts = np.array([[i[0:3],i[3:6],i[6:9]] for i in
itertools.product(p, repeat = 9)])
这会导致某些“董事会”看起来像这样(我知道这不是合法的结果):
[[['o', 'o', 'o'],
['o', 'o', 'o'],
['o', 'o', 'o']]
很抱歉,如果这是一个愚蠢的问题,但我不知道这些格式是否相同。我以为我正在创建一个字符串数组,但它们似乎不匹配。如果不是,我该如何使用代码生成所有可能的电路板布局的二维字符串?
感谢您的帮助