删除print语句中的某些空格

问题描述 投票:-2回答:1

我尝试搜索这个,但解决方案要么不符合我需要的(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 
python python-3.x
1个回答
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+ only

使用f字符串:

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

present_board([4, 3, 1, 2])
© www.soinside.com 2019 - 2024. All rights reserved.