私はPythonでアキュムレータを使用しようとしていますが、動作させることができません。私は人口を2から始め、percentIncrease入力で増加させたいが、それは正しく出てこない。私は間違って何をしていますか?私はそれがどのように蓄積しているのか知っていますが、私が試みたすべての試みは失敗しました。Pythonでforループ範囲でアキュムレータを使用するにはどうすればよいですか?
#Get the starting number of organisms
startingNum = int(input('Enter the starting number of organisms:'))
#Get the average daily increase
percentIncrease = float(input('Enter the percentage of average daily increase of organisms:'))
#Get the number of days to multiply
number_of_Days = int(input('Enter the number of days to multiply:'))
population = 0
cumPopulation = 0
for number_of_Days in range(1,number_of_Days + 1):
population = startingNum
cumPopulation += population *(1+percentIncrease)
print(number_of_Days,'\t',cumPopulation)
#So inputs of 2, .3, and 10 should become:
1 2
2 2.6
3 3.38
4 4.394
5 5.7122
6 7.42586
7 9.653619
8 12.5497
9 16.31462
10 21.209
あなたは '人口= startingNum'は何が必要ですか?現在の繰り返しごとに 'population'をリセットします。そして、あなたが得ている出力と出力が何であるべきかを入力例として投稿してください。 – Lomtrur