1

我正在使用 Python 2.6.6 并且是新手。我正进入(状态

  File "./factorizer.py", line 35
    return {n: factorize_naive(n) for n in nums}
                                    ^
SyntaxError: invalid syntax

在for语句内return。它应该返回一个字典,每个元素都以数字为键,以素数列表为值。我哪里错了?

4

1 回答 1

6

字典推导仅在 Python 2.7 及更高版本中可用。您需要使用另一种方法,最好使用dict()

dict((i, factorize_naive(i)) for i in nums)
于 2013-11-07T00:12:20.633 回答