Edición multilínea rota en IPython 7.0.1

Estoy usando IPython en zsh shell y tengo problemas para definir una función con varias líneas.

Por ejemplo, en el shell de Python original, puedo definir una función f como esta:

>>> def f(x):
...     a = x + 1
...     return a
... 
>>>

Cuando lo hice en IPython, la definición finaliza inmediatamente cuando finaliza la línea 'a = x + 1'. Se parece a esto

In [4]: def f(x): 
   ...:     a = x + 1                                                                                                                              

In [5]:   

¿Cómo puedo solucionarlo cambiando alguna configuración o instalando otra versión de IPython?

Mi versión de Python e IPython:

Python 3.5.6 |Anaconda, Inc.|  
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.

Respuestas a la pregunta(1)

Su respuesta a la pregunta