我正在尝试打印一个象棋般的棋盘,其行和列的大小为“n”。这是工作代码
board = lambda x: [print(i[j],end=" " if j!=(n-1) else '\n') for i in x for j in range(len(i)) ]
对我来说,理想情况下,代码应该是:
board = lambda x: [print(i[j],end=" " if j!=(n-1) else i[j]+'\n') for i in x for j in range(len(i)) ]
If条件似乎只对end
起作用,而不是对i[j],end=" "
起作用。Else正在打印i[j]
因为
i[j]
和end=" "
是两个独立的语句。你知道吗例如,您可以执行以下操作:
相关问题 更多 >
编程相关推荐