为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

月关宝盒 2021-03-02 13:10:12
我是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


查看完整回答
反对 回复 2021-03-29
?
达令说

TA贡献1821条经验 获得超6个赞

假设Python 2.xprint是一条语句,并且逗号使该表达式成为一个元组,并用括号将其打印出来。假设Python 3.xprint是一个函数,因此第一个可以正常打印,第二个是语法错误。


查看完整回答
反对 回复 2021-03-29
  • 3 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信