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)
希望有所帮助.