我有一個初始值,每年增加一定的百分比(5.5%)。我的程序需要打印出一年的初始值比僅使用while循環的原始值大2,3和4倍。到目前爲止,我使用三個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循環了?
任何幫助,非常感謝!
我不認爲你需要嵌套循環。我想你只需要將三個循環合併爲一個。 – RobertB