m
является list
; оператор +=
ожидает, что другой итератор будет добавлять элементы по одному за раз (поэтому += [1, 2, 3]
добавляет три элемента, а не один list
, к list
), а не один элемент для добавления.
x
- это int
, так что это не работает. Вы, вероятно, захотите:
m.append(x)
Это также будет работать:
m += [x]
, но использование append
более понятно (и последнее, что я проверял, немного быстрее).