Python - 从每行输出

时间:2017-11-27 09:10:27

标签: python whitespace

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()但我需要在每个'之间留空间'。' (点)但我不能在每个输出行的最末端有空格。

1 个答案:

答案 0 :(得分:1)

不是乱用end,而是在应用条件语句然后打印它时加入行可能更容易:

print('\n'.join(' '.join('.' if col == gamestate._NONE else col for col in row) for row in gamestate._gameboard)