我是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(相同),为什么呢?
3 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
打印是在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
达令说
TA贡献1821条经验 获得超6个赞
假设Python 2.xprint
是一条语句,并且逗号使该表达式成为一个元组,并用括号将其打印出来。假设Python 3.xprint
是一个函数,因此第一个可以正常打印,第二个是语法错误。
添加回答
举报
0/150
提交
取消