如何找出循环中的输出数量?

时间:2016-10-17 19:26:25

标签: python loops while-loop

我是python的初学者,我正在努力学习我的(简单)大学作业。我收到了以下指示:

银行正在提供一个储蓄账户,每年收取一定的费用。写 允许用户输入的程序

  1. 初期投资。

  2. 年利率百分比。

  3. 年费。

  4. 然后程序应该计算所需的时间 为了投资加倍。每年增加一次利息。

    该程序的示例运行:

    输入投资:1000

    输入利率:10

    输入费用:10

    7年后投资增加一倍。

    我已经制定了以下代码,但是收到了关于t的错误消息。如果能得到一些帮助我真的很感激,谢谢!:

    t=0
    p=float(input("Enter the investment:"))
    
    a=float(input("Enter the interest rate:"))
    
    m=float(input("Enter the fee:"))
    
    i=(float(a/100))
    f=p
    while f<=(2*p):
        f=(float(f*((1+i)**t)-m)
        t=t+1
    
    print("The investment doubles after",t,"years")
    

1 个答案:

答案 0 :(得分:0)

我尝试以一种非常容易理解的方式编写本文。我用评论编辑了它,以逐行解释发生了什么。我建议使用更多描述性变量。 t / p / a / m / f可能对你很有意义,但是从现在起6个月后回到这个程序,你可能会遇到试图理解你想要完成什么的问题。 注意如果使用Python 3+,您应该在我的示例中使用input而不是raw_input。我使用2.7所以我使用raw_input。

print