第一个打印命令打印,('the value of x is ', 5)而第二个打印命令打印the value of x is 5。但是print ('hello')&print 'hello'打印hello(相同),为什么呢?
月关宝盒
浏览 281回答 3
3回答
翻阅古今
打印是在py2x中的声明,不起作用。所以打印("the value of x is ",x)实际上会打印一个元组:>>> type(('hello'))<type 'str'>>>> type(('hello',)) # notice the trailing `,` <type 'tuple'>在py2x中,只需删除()即可获得正确的输出:>>> print "the value of x is","foo" the value of x is foo或者您也可以导入py3x的打印功能:>>> from __future__ import print_function>>> print ("the value of x is","foo")the value of x is foo