井字游戏模式有问题?

Having problem in Tic-Tac-Toe game pattern?

当我 运行 这个代码时它 return d['a'] 只有 j=1 我应该怎么做才能增加 j 的值?

def pattern():
    d = {'a': '   |   |   ', 'b': '--- --- ---'}
    j = 1
    while j <= 11:
        if j not in [4,8]:
            return d['a']
        else:
            return d['b']
        j+=1

我看到您在每次 look 执行时都试图一个一个地获取模式。 一种替代方法是将所有结果放在一个数组中,然后 return 数组。

def pattern():
    d = {'a': '   |   |   ', 'b': '--- --- ---'}
    j = 1
    result_pattern = []
    while j <= 11:
        if j not in [4,8]:
            result_pattern.append(d['a'])
        else:
            result_pattern.append(d['b'])
        j+=1
    
    # return your array and loop over it after function call.
    return result_pattern 

您将像这样使用函数:

p = pattern()
for item in p:
    # do something with your result.