Python程序计算年份要加倍投资

时间:2015-03-22 02:11:02

标签: python-3.x

这是我编写的程序,用于计算将初始投资翻倍所需的年数,但它不起作用......

def main():

    x = eval(input("Enter initial investment: "))
    a = eval(input("Enter the annual interest rate: "))
    f = x * (1 + a)

    while f == 2 * x:
        t = x * 2 / x * (1 + a)
        print("The initial investment will double in",t)

main()

程序询问利率和本金,但随后停止。我必须使用while循环。在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

记住" while"确实。您所写的内容将检查f是否等于2 * x,这几乎肯定不会是第一次,如果不是,它将会停止,因为您正在看得见。这就是软件问题

另外,我无法弄清楚你在计算兴趣方面做了些什么。重新检查论坛,你也试图使用复合或简单的兴趣吗?

您希望每次在循环内计算x年后的兴趣,并检查该值是校对的两倍。还要记住,它可能在几年内不会翻倍,可能会多一点。

答案 1 :(得分:0)

def main():

invested = float(input("Please enter an inititial principal: "))
rate = float(input("Enter the annual interest rate: "))

year = 0
total = invested

while total <= invested * 2 :

    total = total + total * (rate)/100
    year = year + 1


print("Amount of time is ",year)

main()