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)