如何在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
答案 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 后面的代码是块的一部分。