sum_of_squares = sum(i ** 2) for i in range(1, 101)
我试图对一个范围内的所有数字求平方并总结它们,但无论出于何种原因,当我运行它时,它会给我一个指向for
的语法错误。
我已经看过几个完全相同的例子,几次在线,但我无法弄清楚问题是什么。
我在涉及列表/范围的数学方面遇到了很大困难(另一个例子是无法查看整数是否可被列表中的所有数字整除;它只能除以列表中的第一个数字,常量int和操作数错误)。任何可能有用的在线资源?
答案 0 :(得分:4)
您使用生成器是正确的,但语法错误:
sum(i ** 2 for i in range(1, 101))
生成器是sum
的参数。以上评估为338350
。