如何在终端中创建换行符?

jhe*_*aly 11 python macos terminal

我最近在Mac OSX上使用Python终端.当我按下回车键时,它会处理我输入的代码,而我无法弄清楚如何添加额外的代码行,例如基本循环.

DTi*_*ing 18

在python shell中,如果要输入允许继续的代码,按Enter键不应该执行代码...

python提示符如下所示:

>>>
Run Code Online (Sandbox Code Playgroud)

如果您启动for循环或键入python期望更多的内容,则提示应更改为elipse.例如:

>>> def hello():
or
>>> for x in range(10):
Run Code Online (Sandbox Code Playgroud)

你的提示应该变成这个

...
Run Code Online (Sandbox Code Playgroud)

意思是它等着你输入更多来完成代码.

以下是几个完整的python示例:在evauluation之前自动等待更多输入:

>>> def hello():
...    print "hello"
...
>>> hello()
hello
>>>
>>> for x in range(10):
...     if x % 2:
...         print "%s is odd" % (x,)
...     else:
...         print "%s is even" % (x,)
... 
0 is even
1 is odd
2 is even
3 is odd
4 is even
5 is odd
6 is even
7 is odd
8 is even
9 is odd
>>>
Run Code Online (Sandbox Code Playgroud)

如果你想强制python不评估你输入的代码,你可以在每一行的末尾添加一个"\"...例如:

>>> def hello():\
...     print "hello"\
... \
... \
... \
... 
... 
>>> hello()
hello
>>> hello()\
... \
... \
... 
hello
>>> 
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.