无效的语法

问题描述:

sum_of_squares = sum(i ** 2) for i in range(1, 101) 

我试图方所有数字范围,总结起来,但无论出于何种原因,当我运行它,它给了我在for指着一个语法错误。无效的语法

我见过的例子几乎完全相同,在线多次,但我无法弄清楚是什么问题。

我在涉及列表/范围的数学方面遇到了很大的困难(另一个例子是无法查看整数是否可以被列表中的所有数字整除;它只能被列表中的第一个数字,常量int和操作数错误)。网上有哪些资源可能会有所帮助?

+1

欢迎来到Stack Overflow!你的问题是[良好的形式](https://*.com/help/how-to-ask),试图自己解决这个问题和一个体面的解释。坚持下去! –

+0

搜索[“python generator expression syntax”](https://www.google.ca/search?q=python+generator+expression+syntax)会为您提供相关资源。 –

你说得对使用发电机,但你的语法是错误的:

sum(i ** 2 for i in range(1, 101)) 

发电机是参数sum。以上评估为338350