如何在终端中创建换行?

12 投票
7 回答
46796 浏览
提问于 2025-04-16 12:59

我在最新的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
>>> 

希望这对你有帮助。

撰写回答