首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中开发打印网格的函数

在python中开发打印网格的函数
EN

Stack Overflow用户
提问于 2020-03-25 11:46:27
回答 2查看 1.6K关注 0票数 0

我刚开始用python编程,我的任务是用python打印一个网格,如下所示(附图)。我真的对如何通过定义一个函数来实现这一点感到困惑:

Picture of Grid

代码语言:javascript
复制
def display_game(game, grid_size):

参数( grid_size )是代表游戏中单元格的字符串,即(~),而游戏代表网格的大小,即7对应于一个7x7的网格。

我知道字符串拼接,for循环和print语句是可行的,但我不知道如何将它们拼接在一起。

任何帮助都会非常感谢,干杯。

EN

回答 2

Stack Overflow用户

发布于 2020-03-25 12:01:11

这就对了:

代码语言:javascript
复制
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)

这应该会给出以下输出:

票数 0
EN

Stack Overflow用户

发布于 2020-03-25 12:06:03

代码语言:javascript
复制
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)
代码语言:javascript
复制
  | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 
--------------------------------
A | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 
--------------------------------
B | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 
--------------------------------
C | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 
--------------------------------
D | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 
--------------------------------
E | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 
--------------------------------
F | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 
--------------------------------
G | ~ | ~ | ~ | ~ | ~ | ~ | ~ | 
--------------------------------
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60842728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档