我刚开始用python编程,我的任务是用python打印一个网格,如下所示(附图)。我真的对如何通过定义一个函数来实现这一点感到困惑:
def display_game(game, grid_size):参数( grid_size )是代表游戏中单元格的字符串,即(~),而游戏代表网格的大小,即7对应于一个7x7的网格。
我知道字符串拼接,for循环和print语句是可行的,但我不知道如何将它们拼接在一起。
任何帮助都会非常感谢,干杯。
发布于 2020-03-25 12:01:11
这就对了:
def display_game(game, grid_size):
header_row = ''
row = ''
for x in range(1,grid_size+1):
header_row = header_row + '|' + str(x)
row = row + '|' + game
print(header_row + '|')
print('-' * (len(row)+1))
char = 64
for x in range(1,grid_size+1):
char = char +1
print(chr(char) + row + '|')
display_game('~', 7)这应该会给出以下输出:

发布于 2020-03-25 12:06:03
def display_game(game, grid_size):
c = 65
# First row
print(f" ", end='')
for j in range(grid_size):
print(f"| {j+1} ", end='')
print(f"| ", end='')
print()
print(f'{(7*4+4)*"-"}')
# Other rows
for i in range(grid_size):
print(f"{chr(c+i)} ", end='')
for j in range(grid_size):
print(f"| {game} ", end='')
print(f"| ", end='')
print()
print(f'{(7*4+4)*"-"}')
display_game('~',7) | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
--------------------------------
A | ~ | ~ | ~ | ~ | ~ | ~ | ~ |
--------------------------------
B | ~ | ~ | ~ | ~ | ~ | ~ | ~ |
--------------------------------
C | ~ | ~ | ~ | ~ | ~ | ~ | ~ |
--------------------------------
D | ~ | ~ | ~ | ~ | ~ | ~ | ~ |
--------------------------------
E | ~ | ~ | ~ | ~ | ~ | ~ | ~ |
--------------------------------
F | ~ | ~ | ~ | ~ | ~ | ~ | ~ |
--------------------------------
G | ~ | ~ | ~ | ~ | ~ | ~ | ~ |
--------------------------------https://stackoverflow.com/questions/60842728
复制相似问题