在Python中使用多个参数print-函数时会出现额外的圆括号和撇号

本教程将介绍在Python中使用多个参数print-函数时会出现额外的圆括号和撇号的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

问题描述

在python中,我尝试使用带有以下输入的print-函数。

room = 503
print ('I am staying in room number', room)

我希望得到以下输出:

I am staying in room number 503

但我得到的却是这个:

('I am staying in room number', 503)

我怎么才能使它与我的期望一样顺利?

当我在print-函数中只有一个参数时,它似乎工作得很好。

推荐答案

在Python2.x中,print构造没有括号。因此,为了匹配您的期望,您需要编写:

room = 503
print 'I am staying in room number', room

请注意,当您写:

room = 503
print ('I am staying in room number', room)

…您实际上是在打印值的元组(因为有逗号),并且打印的元组带有圆括号。

在本例中:

print ('Hello')

…它不会打印括号,因为没有逗号,因此它不是元组。要获取单个值的元组并打印相应的圆括号,可以添加一个前导逗号:

print ('Hello',)

请注意,在Python3.x中,print()是一个函数,并且始终带括号。

好了关于在Python中使用多个参数print-函数时会出现额外的圆括号和撇号的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。

0
没有账号?注册  忘记密码?