Я знаю, что вы уже получили много ответов, но просто хотели просмотреть исходный код и посмотреть, что происходит:
locations = []
m = input("Number of robots: ")
# You're missing a colon here
# Also, since m was user input, it's actually of type string
# You could use the 'int' function around it to make it an integer
for i in range(int(m)):
locations.append([])
# x, y and z are not defined, though I'm assuming you've done this elsewhere
x = x + 1
y = y + 1
z = z + 1
locations[i].append(x)
locations[i].append(y)
locations[i].append(z)
print(locations)
С этими изменениями я получил вывод:[[1, 1, 1], [2, 2, 2], [3, 3, 3], [4, 4, 4]]
Как уже отмечали другие, нет необходимости добавлятьпустой список, вы можете удалить пустую строку добавления списка и заменить другие строки кода добавления чем-то простым:
locations.append((x,y,z))
В результате вы получите следующий вывод, который, как я думаю, был вашим первоначальным намерением:[(1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4)]