在Python中使用print()打印字符串

时间:2017-04-13 03:00:46

标签: python

我正在学习Python,但我遇到了语法问题。当我尝试创建一个打印“Hello(name)”的函数时,引号和逗号出现在字符串旁边。

例如:

def sayHello(name = 'John'):
  print('Hello ', name)

sayHello()

打印为:

('Hello ', 'John')

知道为什么会这样吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您的代码将在Python 3中按预期工作。 Python 2使用print语句,即命令,而不是函数。 该命令将您的参数理解为tuple(对)。

在Python 2中正确使用print命令

print 'Hello,' name

替代品

print 'Hello, %s' % name

请参阅Using print() in Python2.x

了解详情

答案 1 :(得分:-1)

在python中,()表示元组。它将打印"()"如果它是空的,"(value1,value2,...)"如果它包含值。 在您的示例中,您打印一个包含两个值的元组" Hello"和名字。

如果您想打印" Hello(姓名)",您可以尝试:

print "Hello ", name
print "Hello " + name