python-3.x 在while循环中投资翻倍需要多长时间

raogr8fs  于 2023-01-22  发布在  Python
关注(0)|答案(1)|浏览(115)

我应该找出一个给定的投资需要多长时间才能以年利率翻倍(利率将是一个输入),但投资可以是任何给定的数字(我应该使用While循环和它的Python btw)。
对于我的程序,我是这样做的:

def Invest():

    rate = int(input("Enter the annualized interest rate: "))

    year = 0
    principal = 1

    while principal != (principal*2):
        interest = (principal * rate * 1)/100
        principal = principal + interest
        year += 1
    print("The number of years it takes for your investment to double is",year)

Invest()

这个方法是有效的,但是即使我用50作为我的速率,我得到了一个很大的年数,我觉得我应该加一些东西,但我不知 prop 体是什么。
任何帮助都将不胜感激。

wljmcqd8

wljmcqd81#

r = float(input("Enter the annualized interest rate: "))
def interest(r):

    
    year = 1
    principal = 10
    bound=principal*2
    while principal <= bound:
        principal=(principal+r/100)+1
        year=year+1
        print(principal,year)

interest(r)

相关问题