Python 3中print-statement的语法错误

时间:2013-10-06 09:28:28

标签: python python-3.x

我是Python新手,正在尝试一些程序。卡在这一个。

Python 3.2.5 (default, May 15 2013, 23:06:03) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> def buildConnectionString(params):    """Build a connection string from a       dictionary of parameters.
Returns string."""
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
if __name__ == "__main__":
    myParams =  {"server":"mpilgrim", 
                 "database":"master", 
                 "uid":"sa", 
                 "pwd":"secret" 
                }
print buildConnectionString(myParams)

SyntaxError: invalid syntax
>>> 

1 个答案:

答案 0 :(得分:1)

打印是python 3中的一个函数,所以更改

print buildConnectionString(myParams)

要:

print(buildConnectionString(myParams))