我正在学习Python,但我遇到了语法问题。当我尝试创建一个打印“Hello(name)”的函数时,引号和逗号出现在字符串旁边。
例如:
def sayHello(name = 'John'):
print('Hello ', name)
sayHello()
打印为:
('Hello ', 'John')
知道为什么会这样吗?
谢谢!
答案 0 :(得分:1)
您的代码将在Python 3中按预期工作。 Python 2使用print语句,即命令,而不是函数。 该命令将您的参数理解为tuple(对)。
在Python 2中正确使用print命令
print 'Hello,' name
替代品
print 'Hello, %s' % name
了解详情
答案 1 :(得分:-1)
在python中,()表示元组。它将打印"()"如果它是空的,"(value1,value2,...)"如果它包含值。 在您的示例中,您打印一个包含两个值的元组" Hello"和名字。
如果您想打印" Hello(姓名)",您可以尝试:
print "Hello ", name
print "Hello " + name