最近我在python中尝试了一些练习程序,我遇到了这个小问题。
当我输入
print ""
在IDLE中,python shell打印了一个空字符。
如果我输入
print """"""
在IDLE中,python shell打印了一个空字符。
但是如果我输入
,python shell会等待输入print """"
为什么会出现这种行为。据我所知,它应该为此print """"
打印空字符。
答案 0 :(得分:11)
在python中,您可以使用1或3引号括起来。
print "a"
print """a"""
在您的情况下,口译员正在等待最后的三重报价。
答案 1 :(得分:4)
我怀疑你的意思是python打印了一个空行 - 这与空字符不同。
当你print """"""
时,python会找到一个空的三引号字符串。
当你print """"
时,python会找到三引号字符串的开头,并等待你输入其余字符串(以"""
结尾)。
三重标记的字符串可以包含其他qoutes,换行符等。