删除print语句中的某些空格

时间:2018-03-01 18:50:06

标签: python python-3.x

我尝试搜索这个,但解决方案要么不符合我的需要(sep="")或工作(+)。我的代码如下:

present_board([4, 3, 1, 2])

def present_board(board):
    print('Nim:')
    i = 1
    for elem in board:
        print(i,'\b'':',elem * 'X ')
        i += 1
    pass

我希望它打印如下:

1: X X X X

而不是:

1 : X X X X 

1 个答案:

答案 0 :(得分:2)

字符串格式化有助于:

def present_board(board):
    print('Nim:')
    for i, elem in enumerate(board, 1):
        print('{}:'.format(i), elem * 'X ')

present_board([4, 3, 1, 2])

输出:

Nim:
1: X X X X 
2: X X X 
3: X 
4: X X 

我另外,enumerate可以帮助您自动增加计数器。

仅限Python 3.6+

使用f-string:

def present_board(board):
    print('Nim:')
    for i, elem in enumerate(board, 1):
        print(f'{i}:', elem * 'X ')

present_board([4, 3, 1, 2])