Python:如何打印出一定范围的字母表

2024-10-17 06:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一个战舰网格,左边是数字,上面是字母。我搞不懂如何打印出一定数量的字母并用python添加它们。谈到Python,我是一个非常新的初学者。在

例如:

    def displayGrid(Rows,Columns):
        output = '| '
        for title in range(97,110):
            output = output + chr(title)
            output = output + ' |'
        print(output)

        for row in range(Rows):
            output = str(row + 1) + '| '
            for col in range(Columns):
                output = output + " | "
            print(output)

    Rows = int(input("Number of rows you want? \n"))
    Columns = int(input("Number of columns you want? \n"))

    displayGrid(Rows, Columns)

我想要它,所以列数就是它打印出来的字母数,但我似乎搞不懂。在


Tags: columnsofinnumberforinputoutputtitle
3条回答

把这个换掉

    for title in range(97,110):
        output = output + chr(title)
        output = output + ' |'
    print(output)

通过

^{pr2}$

您的第一个循环(for title in range(97,110):)将始终具有固定长度(110-97=13个元素),因此无论您想要多少列,您总是以相同的第一行结束。在

尝试类似for title in range(97, 97+Columns):

您可以通过访问小写字母

from string import lowercase

一个干净的方法是:

^{pr2}$

相关问题 更多 >