我想做一个matriz nxn,但在垂直面上我想放“|”,但我不能用下面的代码:
def creatematriz(nlines, ncoluns, valor):
M = []
for i in range(nlines):
line = []
for j in range(ncoluns):
line.append(valor)
M.append(line)
return M
def printMatriz(matriz):
for line in matriz:
for position in line:
print(position, end=" ")
print("|")
def main():
m=creatematriz(20,6,'0')
printMatriz(m)
main()
我想要这样的东西:
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
| 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
但我只得到:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0|
将
printMatriz
函数更改为在内部循环之前打印|
:也可以只使用一个循环和
join
函数:相关问题 更多 >
编程相关推荐