Skip to main content
 首页 » 编程设计

python之语法错误 : invalid syntax

2025年05月04日16java哥

我正在使用 Python 2.6.6 并且是新手。我得到了

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

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

请您参考如下方法:

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

dict((i, factorize_naive(i)) for i in nums)