如何在终端中创建换行?
我在最新的Mac OSX上用终端运行Python。当我按下回车键时,它会处理我输入的代码,但我不知道怎么添加额外的代码行,比如一个简单的循环。
7 个回答
1
这里的答案其实很简单。如果你想在像这样的循环之后换行:
while b<1:
当你按下回车键时,会出现提示:
...
这时你需要“缩进”,也就是按空格键或Tab键,然后才能在三个点后面继续写代码,比如:
... (按Tab或空格) print b
然后当你按下回车键时,代码不会立即执行,而是会出现另一个提示...,你可以继续输入代码,只要保持新的缩进就可以了。
记得保持缩进一致。
就这样。
3
我总是看到那三个点,一直无法关闭。其实那是换行符,只需要按两次回车键就可以了。我试了一下,按了两次回车,果然有效。
>>> primenumlist = [2,3,5,7,11,13,17,19,23,29]
>>> for i in primenumlist:
... print (i)
...
2
3
5
7
11
13
17
19
23
29
>>>
18
在Python的命令行中,如果你正在输入一些可以继续的代码,按一次回车键并不会执行这段代码...
Python的提示符看起来是这样的:
>>>
如果你开始一个循环,或者输入一些Python需要你继续输入的内容,提示符会变成省略号。比如:
>>> def hello():
or
>>> for x in range(10):
这时提示符会变成这样
...
这意味着它在等你输入更多内容,以完成这段代码。
这里有几个完整的例子,展示了Python是如何自动等待你输入更多内容的:
>>> 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
>>>
如果你想强制Python不执行你正在输入的代码,可以在每行的末尾加一个“\”... 比如:
>>> def hello():\
... print "hello"\
... \
... \
... \
...
...
>>> hello()
hello
>>> hello()\
... \
... \
...
hello
>>>
希望这对你有帮助。