在python中打印包含变量的字符串

我是python新手,尽管我知道打印包含字符串和变量的文本,但是我想问一个有关此的基本问题。这是我的代码:


x=5                                                                                        

print ("the value of x is ",x)                                      

print "the value of x is",x

第一个打印命令打印,('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',))&nbsp; # notice the trailing `,`&nbsp;<type 'tuple'>在py2x中,只需删除()即可获得正确的输出:>>> print "the value of x is","foo"&nbsp;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

达令说

假设Python 2.xprint是一条语句,并且逗号使该表达式成为一个元组,并用括号将其打印出来。假设Python 3.xprint是一个函数,因此第一个可以正常打印,第二个是语法错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python