在print语句中,什么决定了pythonshell是打印空字符还是等待输入
最近我在用python尝试一些实践程序,遇到了这个小问题 我打字的时候在print语句中,什么决定了pythonshell是打印空字符还是等待输入,python,Python,最近我在用python尝试一些实践程序,遇到了这个小问题 我打字的时候 print "" 在IDLE中,pythonshell打印一个空字符 如果我打字 print """""" 在IDLE中,pythonshell打印一个空字符 但是如果我输入,python shell将等待输入 print """" 为什么会观察到这种行为。据我所知,它还应该为这个print''打印空字符。在python中,可以用1或3个引号括起字符串 print "a" print """a""" 在您的例子中,解
print ""
在IDLE中,pythonshell打印一个空字符
如果我打字
print """"""
在IDLE中,pythonshell打印一个空字符
但是如果我输入,python shell将等待输入
print """"
为什么会观察到这种行为。据我所知,它还应该为这个
print''打印空字符。在python中,可以用1或3个引号括起字符串
print "a"
print """a"""
在您的例子中,解释器正在等待最后一个三引号。我猜您的意思是python打印了一个空行——这与空字符不同
当您打印时,
,python会找到一个空的三引号字符串
当您打印“”
时,python会找到一个三引号字符串的开头,并等待您输入其余的字符串(以“
结尾)
三重qouted字符串可以包括其他qoutes、换行符等。引号可以是“或”(但两边相同)