def print_gameboard(gamestate):
for row in gamestate._gameboard:
for column in row:
if column == gamestate._NONE:
print('.', end = ' ')
else:
print(column, end = ' ')
print()
我的功能是输出:
。 。 。 (空白)
。 。 。 (空白)
。 。 。 (空白)
。 。 。 (空白)
我无法弄清楚如何从每行的末尾删除空格。我尝试过使用.rstrip()
但我需要在每个'之间留空间'。' (点)但我不能在每个输出行的最末端有空格。
答案 0 :(得分:1)
不是乱用end
,而是在应用条件语句然后打印它时加入行可能更容易:
print('\n'.join(' '.join('.' if col == gamestate._NONE else col for col in row) for row in gamestate._gameboard)