我正在尝试使用列表嵌套的方式在Python中制作Pascal金字塔。这种方法可以更轻松地在所需位置插入需要的值。一切都正常工作,但是当我打印列表时,它并没有按照我想要的行格式进行正确格式化。我已经尝试使用“end =”和使用*来解包列表嵌套,但似乎都不起作用。
Python以如下方式打印:[0, 0, 0, 0, 1, 0, 0, 0, 0] [0, 0, 0, 1, 0, 1, 0, 0, 0] [0, 0, 1, 0, 0, 0, 1, 0, 0] [0, 1, 0, 0, 0, 0, 0, 1, 0] [1, 0, 0, 0, 0, 0, 0, 0, 1]。然而,我需要它以如下方式打印:
[0, 0, 0, 0, 1, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 1, 0, 0, 0]
[0, 0, 1, 0, 0, 0, 1, 0, 0]
[0, 1, 0, 0, 0, 0, 0, 1, 0]
[1, 0, 0, 0, 0, 0, 0, 0, 1]
def unos(n,fila,columna,m):
mitad=columna//2
m[0][4]=1
for i in range(1,fila):
x=mitad+i
y=mitad-i
m[i][x]=1
m[i][y]=1
**print(*m)**#The error seems to be here(I could be wrong)
Python以如下方式打印:[0, 0, 0, 0, 1, 0, 0, 0, 0] [0, 0, 0, 1, 0, 1, 0, 0, 0] [0, 0, 1, 0, 0, 0, 1, 0, 0] [0, 1, 0, 0, 0, 0, 0, 1, 0] [1, 0, 0, 0, 0, 0, 0, 0, 1]。然而,我需要它以如下方式打印:
[0, 0, 0, 0, 1, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 1, 0, 0, 0]
[0, 0, 1, 0, 0, 0, 1, 0, 0]
[0, 1, 0, 0, 0, 0, 0, 1, 0]
[1, 0, 0, 0, 0, 0, 0, 0, 1]