まず、これが宿題の問題ではない場合、答えは簡単です。
def sum_from_to(start, end):
return sum(range(start, end))
Python 2.xでは、xrange
の代わりにを使用しrange
ます。それでおしまい。
これが宿題のプログラムであり、ループを使用しsum
たりrange
、ループしたりすることさえ許可されていない場合for
(その時点で、なぜPythonを教えているふりをしているのか疑問に思う必要がありますが、何でも…)、ここにスケルトンがあります。
def sum_from_to(start, end):
total = 0
value = start
while ???:
total = ???
value = ???
return total
「???」を入力する必要があります 部品。value
到達するまで、一度に1つずつカウントアップし続けるにはどうすればよいですend
か?total
ランニングサムを維持するためにあなたは何をしますか?それが本当にすべてです。
さらなるヒントとして:
変数の古い値を使用して、新しい値を作成できます。例えば:
i = 1
i = i * 2 # now it's 2
i = i * 2 # now it's 4