2016-06-02 10 views
-1

私が働いているこのプロジェクトに問題があります。私が抱えている問題は、ディスプレイリストの最後に負の数値が表示されているので、誰かがこの問題の修正方法を教えてくれるかどうか疑問に思っています。私はゼロにする必要があります。Python Print Displays

InitalPrice = float(input("Enter the Price of the Computer: ")) 
Month = 0 
DownPayment = InitalPrice * .10 
Balance = (InitalPrice - DownPayment) 
AnInterest = Balance * .01/12 
MonthlyPayment = Balance * 0.05 

print("%0s%20s%20s%20s%13s%23s" %("Month", "Current Balance", "Interest 
Owed", "Principal Owed", "Payment", "Balance Remaining")) 


for i in range(1, 100): 
    #AnInterest = AnInterest 
    if Balance >= 0: 
     InitalPrice = InitalPrice - InitalPrice * .10 

     Principal = MonthlyPayment - AnInterest 
     Balance = Balance + AnInterest - MonthlyPayment 
     print("%0d%20.2f%20.3f%20.2f%13.2f%23.2f" %(i, InitalPrice, AnInterest, Principal, MonthlyPayment, Balance)) 

答えて

0

一定額をMonthlyPayment(つまり、残高の10%)として差し引いています。残高+利息がそのMonthlyPaymentより少ない場合、残高はマイナスになります。これが当てはまらないことを確認するには、単純なチェックをしなければなりません。

P.S. forループは繰り返し回数が多くなるか、十分な回数が繰り返されないため、この問題のwhileループを使用することをお勧めします。

+0

ありがとう、ありがとうございます。 –

関連する問題