抱歉标题含糊不清,但我真的不知道这里发生了什么。
from functools import reduce
arr = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
def strxo(n):
if (n == -1):
return "X"
elif (n == 1):
return "O"
else:
return "_"
def prboard(board):
print(reduce(lambda x, y: x + "\n" + y, list(map(lambda l: reduce(lambda a, b: strxo(a) + strxo(b), l), board))))
prboard(arr)
期望的输出:
___
___
___
实际输出:
__
__
__
当我将决赛改为else
而不是我得到:strxo
return str(n)
return "_"
000
000
000
这是我所期望的和我想要的形状,但我想替换那些零。这是什么原因造成的?