首页 » 与孩子一起学编程 » 与孩子一起学编程全文在线阅读

《与孩子一起学编程》21.1 换行

关灯直达底部

print 语句我们已经见过很多次了。如果这个语句使用不只一次会发生什么?可以试试这个小程序:

print "Hi"print "There"

运行这个程序时,输出将是:

>>> =================== RESTART ===================>>>HiThere

为什么这两个内容分别打印在不同的行上?为什么输出不是这样:

HiThere

除非你另外指出,否则 Python 每次执行 print 时都会在新的一行上开始。打印 Hi 之后,Python 会下移一行,并回到第一列来打印 There。Python 会在两个词之间插入一个换行符(newline)。换行符的作用相当于在文本编辑器中按下了回车。

print 和逗号

print 语句会自动在它打印的内容末尾加一个换行符,除非你明确指出不要这么做。怎么告诉它不换行呢?可以加一个逗号(就像第 5 章中的一样):

print 'Hi',print 'There'>>> =================== RESTART ===================>>>Hi There

注意 HiThere 之间有一个空格。使用逗号不让 Python 打印换行符时,它会打印一个空格。

如果希望连续打印两个内容而且中间没有空格,可以使用拼接(concatenation),这在前面已经见过

print 'Hi' + 'There'>>> ==================== RESTART ====================>>>HiThere

记住,拼接就像把字符串加在一起,之所以用这个特殊的叫法是因为“相加”只适用于数字。

增加自己的换行符

如果想增加自己的换行符呢?例如,如果希望 hithere 之间空一行,该怎么做呢?最容易的办法是直接增加一个 print 语句:

print "Hi"printprint "There"

运行这个代码时,会得到右面的结果:

>>> ================== RESTART ==================>>>HiThere

特殊打印代码

增加换行符还有一种方法。Python 提供了一些特殊的代码,可以把这些代码增加到字符串中,以不同的方式打印。这些特殊的打印代码都以一个反斜线(/)字符开头。

换行符的相应代码是 /n。可以在交互模式中试一下:

>>> print "Hello World"Hello World>>> print "Hello /nWorld"HelloWorld

/n 使 HelloWorld 分别打印在不同的行上,因为它在这两个词之间增加了一个换行符。