.join内置函数在python3.5中不起作用

时间:2016-09-07 01:00:28

标签: python join syntax-error

所以,我编写了这段简单的代码,它将列表列表作为参数并对每个子列表的项进行求和。

def addItems(li):

    for k in li:
        sum = 0
        for i in k:
            sum += i

        print " + ".join(["%d" % (i) for i in k]) + " = %d" % (sum)

当我尝试在python2.7中导入模块时,我成功了。

但是,当我尝试在python3.5中执行相同操作时,会出现此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/george/Desktop/random/pyproj/myLibs/firstLib.py", line 9
     print " + ".join(["%d" % (i) for i in k]) + " = %d" % (sum)
               ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:0)

在Python 3中,print是一个函数,而不是一个语句。你需要围绕你想要打印的内容括号。

此外,在您声称某些内容不起作用之前,您应该在交互式命令行上并使用最少的示例证明这确实是不起作用的事情。