¿Por qué sigo obteniendo un error de “sintaxis no válida” cuando uso el operador + = en Python?

Porque + = también es un operador de asignación .

Los operadores de asignación no hacen expresiones . Solo se pueden devolver los resultados de las expresiones.

Piensa en esto, de esta manera:

i + 1

es una expresion. Devuelve un valor un incremento de i. Del mismo modo, si f es una función que devuelve algo, la expresión:

F()

También se dice que devuelve el mismo valor. Incluso un solo valor en una línea se evalúa como una expresión.

1

“Hola Mundo”

3.141

(“Soy increíble.”)

[“Es una broma”]

{reacción: “jajaja”,}

Todas estas expresiones anteriores cuando se introducen en un indicador / shell / REPL de Python imprimirán el valor devuelto en la siguiente línea.