在print语句中,确定python shell是否打印空字符或等待输入的内容

时间:2009-05-19 08:24:56

标签: python

最近我在python中尝试了一些练习程序,我遇到了这个小问题。

当我输入

print ""
在IDLE中,python shell打印了一个空字符。

如果我输入

print """"""
在IDLE中,python shell打印了一个空字符。

但是如果我输入

,python shell会等待输入
print """"

为什么会出现这种行为。据我所知,它应该为此print """"打印空字符。

2 个答案:

答案 0 :(得分:11)

在python中,您可以使用1或3引号括起来。

print "a"
print """a"""

在您的情况下,口译员正在等待最后的三重报价。

答案 1 :(得分:4)

我怀疑你的意思是python打印了一个空行 - 这与空字符不同。

当你print """"""时,python会找到一个空的三引号字符串。

当你print """"时,python会找到三引号字符串的开头,并等待你输入其余字符串(以"""结尾)。

三重标记的字符串可以包含其他qoutes,换行符等。