这是我编写的程序,用于计算将初始投资翻倍所需的年数,但它不起作用......
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循环。在此先感谢您的帮助!
答案 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()