如何在Python中以特定长度的行水平打印列表中的项目?

如何在Python中以特定长度的行水平打印列表中的项目?,python,list,Python,List,我对Python非常陌生,并得到了以下练习 编写一个程序,按以下方式打印整个棋盘: A1 A2 A3 A4 A5 A6 A7 A8 B1 B2 B3 B4 B5 B6 B7 B8 C1 C2 C3 C4 C5 C6 C7 C8 D1 D2 D3 D4 D5 D6 D7 D8 E1 E2 E3 E4 E5 E6 E7 E8 F1 F2 F3 F4 F5 F6 F7 F8 G1 G2 G3 G4 G5 G6 G7 G8 H1 H2 H3 H4 H5 H6 H7 H8 A1 A2 A3 A4 A5

我对Python非常陌生,并得到了以下练习

编写一个程序,按以下方式打印整个棋盘:

A1 A2 A3 A4 A5 A6 A7 A8
B1 B2 B3 B4 B5 B6 B7 B8
C1 C2 C3 C4 C5 C6 C7 C8
D1 D2 D3 D4 D5 D6 D7 D8
E1 E2 E3 E4 E5 E6 E7 E8
F1 F2 F3 F4 F5 F6 F7 F8
G1 G2 G3 G4 G5 G6 G7 G8
H1 H2 H3 H4 H5 H6 H7 H8
A1 A2 A3 A4 A5 A6 A7 A8
B1 B2 B3 B4 B5 B6 B7 B8
C1 C2 C3 C4 C5 C6 C7 C8
D1 D2 D3 D4 D5 D6 D7 D8
E1 E2 E3 E4 E5 E6 E7 E8
F1 F2 F3 F4 F5 F6 F7 F8
G1 G2 G3 G4 G5 G6 G7 G8
H1 H2 H3 H4 H5 H6 H7 H8
到目前为止,我所做的就是:

letter_fields=["A", "B", "C", "D","E","F", "G", "H"]
number_fields=["1", "2", "3", "4", "5", "6", "7", "8"]

for letter in letter_fields:
    for number in number_fields:
        print (letter+number, end="")

所以我现在水平打印了所有内容,但不确定如何将其打印到特定的行中。我曾尝试在打印行中添加空格,但无法使其对齐。这意味着不需要太复杂的东西,因为这只是第四课。。感谢您的帮助

根据您可能已经了解的内容,您可以使用空格作为
打印
结束
参数,并在每个内部循环完成后打印新行:

for letter in letter_fields:
    for number in number_fields:
        print (letter+number, end=" ")
    print()
为当前代码提供了一个很好的修复程序

另一种解决方案是在每个字母上循环,使用列表构建水平行,他们使用以下方法打印每行上的连接坐标:

输出:

A1 A2 A3 A4 A5 A6 A7 A8
B1 B2 B3 B4 B5 B6 B7 B8
C1 C2 C3 C4 C5 C6 C7 C8
D1 D2 D3 D4 D5 D6 D7 D8
E1 E2 E3 E4 E5 E6 E7 E8
F1 F2 F3 F4 F5 F6 F7 F8
G1 G2 G3 G4 G5 G6 G7 G8
H1 H2 H3 H4 H5 H6 H7 H8