Вывод в Python не такой, как ожидалось, как у бывшего Java-программиста [дубликат] ⇐ Python

Программы на Python
Anonymous
Вывод в Python не такой, как ожидалось, как у бывшего Java-программиста [дубликат]

Сообщение Anonymous »

Мне нужно создать базовую простую сетку m на n, в которой слоты пронумерованы, от нуля до m*n-1.
Я привык программировать на Java и не могу понять, почему мои ячейки не печатается неправильно, даже после запуска тестов, которые показывают, что каждая ячейка обновляется правильно.
это код:

Код: Выделить всё

def ticTacToe(m, n, k, player1, player2):
grid = [[0]*n]*m
printBoard(grid,n,m)
for num_m in range(m):
for num_n in range(n):
grid[num_m][num_n] = num_n + num_m*n

printBoard(grid, n, m)

def printBoard(grid, n, m):
for num_m in range(m):
for num_n in range(n):
print ("|", grid[num_m][num_n], end="|")
print("\n")

ticTacToe(4,5,5,"me","you")
и вот результат:

Код: Выделить всё

| 0|| 0|| 0|| 0|| 0|

| 0|| 0|| 0|| 0|| 0|

| 0|| 0|| 0|| 0|| 0|

| 0|| 0|| 0|| 0|| 0|

| 15|| 16|| 17|| 18|| 19|

| 15|| 16|| 17|| 18|| 19|

| 15|| 16|| 17|| 18|| 19|

| 15|| 16|| 17|| 18|| 19|
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... programmer

Вернуться в «Python»