如何在终端使用python中编写多行代码?

时间:2017-06-20 04:21:03

标签: python terminal

如何在python REPL中编写多行代码? :

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 = 0

while i < 10:
    i += 1
    print i 

在终端我不知道python shell中的热线换行:

我测试了 Control + Enter Shift + Enter Command + 输入,它们都错了:

>>> while i < 10:
... print i 
  File "<stdin>", line 2
    print i 
        ^
IndentationError: expected an indented block

5 个答案:

答案 0 :(得分:2)

您可以添加尾部反斜杠。例如,如果我想打印1:

>>> print 1
1
>>> print \
... 1
1
>>> 

如果你写一个\,Python会提示你......(续行)在下一行输入代码,所以说。

要解决IndentationError: expected an indented block,请将while循环后的下一行放在缩进的块中(按Tab键)。

所以,以下工作:

>>> i=0
>>> while i < 10:
...   i+=1
...   print i
... 
1
2
3
4
5
6
7
8
9
10

答案 1 :(得分:1)

只需复制代码并将其通过终端,然后按返回。如果您这样做,此代码非常有用:

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

1
2
3
4
5
6
7
8
9
10

答案 2 :(得分:1)

出来了:

  

IndentationError:预期缩进块

因此,当使用while循环时,下一行应该有缩进块(按Tab键)。

>>> i = 0
>>> while i < 10:
...     i += 1
...     print i 
... 
1
2
3
4
5
6
7
8
9
10
>>> 

答案 3 :(得分:0)

使用python3 - <<'EOF'命令。

例如:

python3 - <<'EOF'
a=7
b=5
print(a+b)
EOF
  

12

答案 4 :(得分:0)

Python 会自动检测 for-next、while 等部分中的代码块。只需在某些代码后放置一个 ':' <-- 冒号符号。

那么下一行前面会有一个继续符号('...')而不是提示('>>>')

记得按 Tab 键来缩进要在块中执行的代码。这将缩进该行并告诉 Python 后面的代码是块的一部分。