【发布时间】:2022-07-21 00:16:19
【问题描述】:
有一个代码计算多少年后存款金额将达到目标金额,同时考虑到指定的利率(小数部分被丢弃)。
deposit_amount = int(input('Input deposit amount: '))
annual_percentage = int(input('input annual percentage: '))
final_amount = int(input('Input final amount: '))
year = 0
while deposit_amount < final_amount:
year += 1
deposit_amount = deposit_amount * (100 + annual_percentage) // 100
print('After', year, 'years the amount will be:', deposit_amount)
问题:如何在不使用循环的情况下解决相同的问题?他们提示您可以使用“数学”库。
【问题讨论】:
-
在使用
math库实现公式之前,只需使用简单的数学(代数)即可。 -
只需使用复利公式:
A = P(1 + r / n ) nt,其中A是最终金额,P是初始本金,r是年利率,n是每年的复利期数,t是年数。正如 Julien 所说,只需使用普通代数即可。