Debugging 调试打印语句(矩阵)需要帮助:

Debugging 调试打印语句(矩阵)需要帮助:,debugging,matrix,Debugging,Matrix,所以我有一个我正在做的项目。以下是迄今为止的代码: A = [[2,4], [7,0], [6,3]] B = [[3,1], [-1,8], [-3, 3]] def Print(A): for i in range(len(A)): line = "\t|"+str(A[i][0]) for j in range(1, len(A[i])): line = line + "\t" + str(A[i][j])

所以我有一个我正在做的项目。以下是迄今为止的代码:

A = [[2,4], [7,0], [6,3]]
B = [[3,1], [-1,8], [-3, 3]]

def Print(A):
    for i in range(len(A)):
        line = "\t|"+str(A[i][0])
        for j in range(1, len(A[i])):
            line = line + "\t" + str(A[i][j])
        line = line + "|"
        print(line)

def matrix_add(A,B):
    Z = []
    for i in range(len(A)):
        row = []
        for j in range(len(A[0])):
            row.append(A[i][j]+B[i][j])
        Z.append(row)
    return Z

print("A + B:")
Print(matrix_add(A,B))
我得到的打印声明如下:

A + B:
        |5    5|
        |6    8|
        |3    6|
但我需要的打印声明是:

A + B:
     |5      5|
     |6      8|
     |3      6|
查看矩阵如何更接近A+B: 我将如何修复程序以执行此操作?我想不出来

我尝试在
line=“\t|”+str(A[I][0])
中添加空格,因此它改为
line=“|”+str(A[I][0])
,但这只是将print语句改为:

A + B:
    |5   5|
    |6   8|
    |3   6|

我需要它看起来完全一样。

在这里的第一行:

line=“\t |”+str(A[i][0])


您需要将选项卡(\t)更改为不会将其移动太远的内容。也许有几个空格?

在第一行:

line=“\t |”+str(A[i][0])


您需要将选项卡(\t)更改为不会将其移动太远的内容。可能有几个空格?

您可以使用Python提供的许多字符串格式选项


如果输入较大的数字,例如
10
,缩进将减少1。您可以确定要格式化的字符串的长度,并使用该长度使其更通用。

您可以使用Python提供的许多字符串格式化选项


如果输入较大的数字,例如
10
,缩进将减少1。您可以确定要格式化的字符串的长度,并使用该长度使其更通用。

我尝试更改\t,但它只是占用了矩阵之间的空间<代码>A-B:|-13 | | | 8-8 | | | | 9 0 |我猜它在这里显示得不好..您只需要从它出现的第一个位置删除它\t是制表符的空白字符。但是,正如您在Sami的帖子中所看到的,Python有更强大的处理字符串的方法。我尝试更改\t,但它只是占用了矩阵之间的空间<代码>A-B:|-13 | | | 8-8 | | | | 9 0 |我猜它在这里显示得不好..您只需要从它出现的第一个位置删除它\t是制表符的空白字符。但是,正如你从Sami的帖子中看到的,Python有更强大的方法来处理字符串。(^O^)~ahhh geeez非常感谢你!!!使用
line=“{0:>7}.format(“|”+str(A[i][0])
line=line+“{0:>7}.format(str(A[i][j]))
你太棒了:)~(^O^)~ahhh,太感谢你了!!!使用
line=“{0:>7}.format(“|”+str(A[i][0])
line=line+“{0:>7}.format(str(A[i][j]))
youre awesome:)
def Print(A):
    for i in range(len(A)):
        line = "{0: >6}".format("|"+str(A[i][0]))
        for j in range(1, len(A[i])):
            line = line + "{0: >4}".format(str(A[i][j]))
        line = line + "|"
        print(line)