How can I write multi-line code at the Python REPL (in a terminal window)?

python, terminal

Solution

Just copy the code and past it in the terminal, and press return. This code works perfect if you do that:

   i = 0 
..  
.. while i < 10: 
..     i += 1 
..     print(i)  
..   

1
2
3
4
5
6
7
8
9
10

Problem

Suppose I run Python from a terminal window and get the REPL prompt: ``` aircraftdeMacBook-Pro:~ ldl$ python Python 2.7.10 (default, Jul 30 2016, 19:40:32) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> ``` I want to input some code like: ``` i = 0 while i < 10: i += 1 print i ``` How do I actually type the newlines and indent the code? I tried using Control+Enter, Shift+Enter, and Command+Enter; none of them worked. The code does not indent: ``` >>> while i < 10: ... print i File "<stdin>", line 2 print i ^ IndentationError: expected an indented block ```

Original source

Related problems