我尝试搜索这个,但解决方案要么不符合我的需要(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
答案 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
可以帮助您自动增加计数器。
使用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])