私は初期値が毎年一定の割合で増加しています(5.5%)。私のプログラムでは、初期値がwhileループを使って元の値の2倍、3倍、4倍の年をプリントアウトする必要があります。これまでのところ、私は3つのwhileループを使用していますが、初期値が元の値の2、3、および4倍になったときに検出されますが、今のところ動作していますが、実際は繰り返しています。これは私がこれまで持っているものです。ネストされたループを使用してwhileループに特定の値を表示しますか?
anum 123.45 #initial value
anum2 = initial * 2 #supposedly the numbers to indicate when the initial value has doubled, tripled, quadrupled etc.
anum3 = initial * 3
anum4 = initial * 4
initialYear = 2017
year = initialYear #year counter
while anum <= anum2: #make the loop stop before going further than two times greater than initial value
growth = anum * 0.055
anum = growth + anum
year += 1
print("Overall points will be 2 times 2017 points in {:d} years ({:d}).".format\
(year - 2017, year))
while anum <= anum3:
growth = anum * 0.055
anum = growth + anum
year += 1
print("Overall points will be 3 times 2017 points in {:d} years ({:d}).".format\
(year - 2017, year))
while anum <= anum4:
growth = anum * 0.055
anum = growth + anum
year += 1
print("Overall points will be 4 times 2017 points in {:d} years ({:d}).".format\
(year - 2017, year))
は、私は潜在的に、このプロセスは、その全体的な反復性を減少させるために、ネストされたwhileループを使用して行くことができた方法はありますか?
ご協力いただきありがとうございます。
ループをネストする必要はありません。私はあなたが3つのループを1にマージする必要があると思う。 – RobertB