質問するログイン新規登録

回答編集履歴

1

コード例の備考を追記

2020/05/18 23:26

投稿

frodo821
frodo821

スコア322

answer CHANGED
@@ -24,7 +24,11 @@
24
24
 
25
25
  ```python
26
26
  def sigma(func, frm, to):
27
- return sum(func(i) for i in nrange(frm, to+1))
27
+ return sum(func(i) for i in nrange(frm, to))
28
28
  ```
29
29
 
30
- この例では、sigma関数を内包表記+sum関数に書き換えていますが、もとのままでも構いません。
30
+ この例では、sigma関数を内包表記+sum関数に書き換えていますが、もとのままでも構いません。
31
+
32
+ ---
33
+ 追記
34
+ pythonのrange関数は、`range(a, b)`のときの範囲が`[a, b)`となります。ですので終了点を含みたい場合、+1(-1)する必要があります。そこの調整はしていないので、sigma関数の呼び出し側でやってください。