2017-09-02 172 views
3
sum_of_squares = sum(i ** 2) for i in range(1, 101) 

我試圖方所有數字範圍,總結起來,但無論出於何種原因,當我運行它,它給了我在for指着一個語法錯誤。無效的語法

我見過的例子幾乎完全相同,在線多次,但我無法弄清楚是什麼問題。

我在涉及列表/範圍的數學方面遇到了很大的困難(另一個例子是無法查看整數是否可以被列表中的所有數字整除;它只能被列表中的第一個數字,常量int和操作數錯誤)。網上有哪些資源可能會有所幫助?

+1

歡迎來到Stack Overflow!你的問題是[良好的形式](https://stackoverflow.com/help/how-to-ask),試圖自己解決這個問題和一個體面的解釋。堅持下去! –

+0

搜索[「python generator expression syntax」](https://www.google.ca/search?q=python+generator+expression+syntax)會爲您提供相關資源。 –

回答

4

你說得對使用發電機,但你的語法是錯誤的:

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

發電機是參數sum。以上評估爲338350