伙计们,我最近在学习 Python,当我在 Python Shell(Linux 终端中的命令)和文件中编写一些简单的代码时遇到了问题:
在 Python 外壳中:
>>> def firstn(n):
... num, nums = 0, []
... while num < n:
... nums.append(nums)
... num += 1
... return nums
... sum_of_first_n = sum(firstn(1000000))
File "<stdin>", Line7
sum_of_firstn_n = sum(firstn(1000000))
^
SyntaxError: invalid syntax
如果 print(sum(firstn(1000000))),打印也会是 SyntaxError
但是当我把代码放到一个文件中并执行它时,它完全可以,没有SyntaxError,我不知道为什么。有谁能解释一下吗?PS:代码来自https://wiki.python.org/moin/Generators