Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在print语句中,什么决定了pythonshell是打印空字符还是等待输入_Python - Fatal编程技术网

在print语句中,什么决定了pythonshell是打印空字符还是等待输入

在print语句中,什么决定了pythonshell是打印空字符还是等待输入,python,Python,最近我在用python尝试一些实践程序,遇到了这个小问题 我打字的时候 print "" 在IDLE中,pythonshell打印一个空字符 如果我打字 print """""" 在IDLE中,pythonshell打印一个空字符 但是如果我输入,python shell将等待输入 print """" 为什么会观察到这种行为。据我所知,它还应该为这个print''打印空字符。在python中,可以用1或3个引号括起字符串 print "a" print """a""" 在您的例子中,解

最近我在用python尝试一些实践程序,遇到了这个小问题

我打字的时候

print ""
在IDLE中,pythonshell打印一个空字符

如果我打字

print """"""
在IDLE中,pythonshell打印一个空字符

但是如果我输入,python shell将等待输入

print """"

为什么会观察到这种行为。据我所知,它还应该为这个
print''打印空字符。

在python中,可以用1或3个引号括起字符串

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

在您的例子中,解释器正在等待最后一个三引号。

我猜您的意思是python打印了一个空行——这与空字符不同

当您打印时,
,python会找到一个空的三引号字符串

当您
打印“”
时,python会找到一个三引号字符串的开头,并等待您输入其余的字符串(以
结尾)

三重qouted字符串可以包括其他qoutes、换行符等。

引号可以是“或”(但两边相同)