Вот три примера на самом деле.TypeError: объект 'int' не является итерируемым, почему это происходит
>>> result = []
>>> for k in range(10):
>>> result += k*k
>>> result = []
>>> for k in range(10):
>>> result.append(k*k)
>>> result = [k*k for k in range(10)]
Первый совершил ошибку. Ошибка печатается, как показано ниже
TypeError: 'int' object is not iterable
Однако второй и третий работают хорошо.
Я не мог понять разницу между этими тремя утверждениями.
Относительно: [Когда «i + = x» отличается от «i = i + x» в Python?] (Http://stackoverflow.com/questions/15376509/when-is-ix-different-from- IIx-в-питон) –