如果在打印中的语句不适用于完整子句的条件

2024-04-18 16:57:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试打印一个象棋般的棋盘,其行和列的大小为“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]


Tags: lambda代码inboardfor棋盘lenif
1条回答
网友
1楼 · 发布于 2024-04-18 16:57:49

因为i[j]end=" "是两个独立的语句。你知道吗

例如,您可以执行以下操作:

print(i[j] if False else 'H',end=" " if j!=(n-1) else i[j]+'\n'

相关问题 更多 >