涉及数学和列表/范围时语法无效

时间:2017-09-02 23:38:14

标签: python

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

我试图对一个范围内的所有数字求平方并总结它们,但无论出于何种原因,当我运行它时,它会给我一个指向for的语法错误。

我已经看过几个完全相同的例子,几次在线,但我无法弄清楚问题是什么。

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

1 个答案:

答案 0 :(得分:4)

您使用生成器是正确的,但语法错误:

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

生成器是sum的参数。以上评估为338350