2013-06-07 6 views
-9

, напримерВ Python разница между + = и =

A+=A=a 

выход:

IndentationError: unindent does not match any outer indentation level 

в то же время с B+=B+b работает отлично!

так Что разница между = и += с Python

+3

Исключение имеет ** ничего **, связанное с '+ =' versus '='. –

+0

Что вы ожидаете от первого примера? – jamylak

+0

x + = 1 означает то же, что и x = x + 1, поэтому B + = B + b означает то же, что B = B + B + b. Проблема с первым примером (A + = A = a) является второй «=» между A и a. это не имеет никакого отношения к + = – bema

ответ

0

A += 1 означает A = A + 1. Таким образом, A += A = a будет A = A + A = a (что, очевидно, не работает).

Ошибка, с которой вы, похоже, сталкиваетесь, не вызвана этим оператором. Возможно, вы смешивали пространства с вкладками, или вы просто не отступали от определенной строки, когда это должно было быть.

+0

Спасибо, я смешанные вкладки и пробелы. – Nomea

+0

@ user2462574 Общая ошибка :) – TerryA

0

A = a Это простое задание, в то время как A += a эквивалентно

A = A + a 

Это происходит в большинстве языков программирования

0

+= будет оглашено

a is a plus a 

Таким образом, A += A

A is A plus A 

A += A короток для A = A + A

exception не имеют ничего общего с макетом оператора.

0
  1. Что вы имеете в виду A+=A=a? Перед тем, как сделать что-то, убедитесь в своей цели.
  2. попытайтесь выполнить свою работу шаг за шагом, вместо того, чтобы сразу получить весь кусок.
  3. a += 1 равно a = a + 1, это значение и использование +=.
Смежные вопросы