1

私は Python 2.6.6 を使用しており、初心者です。私は得ています

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

return 内の for ステートメントで。各要素がキーとして数値を持ち、素因数のリストを値として持つ辞書を返すことになっています。どこが間違っていますか?

4

1 に答える 1

6

辞書内包表記は、Python 2.7 以降でのみ使用できます。できれば次の方法を使用して、別の方法を使用する必要がありますdict()

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