回答編集履歴

1

コード例の備考を追記

2020/05/18 23:26

投稿

frodo821
frodo821

スコア322

test CHANGED
@@ -50,10 +50,18 @@
50
50
 
51
51
  def sigma(func, frm, to):
52
52
 
53
- return sum(func(i) for i in nrange(frm, to+1))
53
+ return sum(func(i) for i in nrange(frm, to))
54
54
 
55
55
  ```
56
56
 
57
57
 
58
58
 
59
59
  この例では、sigma関数を内包表記+sum関数に書き換えていますが、もとのままでも構いません。
60
+
61
+
62
+
63
+ ---
64
+
65
+ 追記
66
+
67
+ pythonのrange関数は、`range(a, b)`のときの範囲が`[a, b)`となります。ですので終了点を含みたい場合、+1(-1)する必要があります。そこの調整はしていないので、sigma関数の呼び出し側でやってください。