まず、これが宿題の問題ではない場合、答えは簡単です。
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