2016-09-08 3 views
0

このコードは、エラーを生成します:は何を引き起こしている「はTypeError:書式設定文字列中に変換されていないすべての引数」

# -*- coding: utf-8 -*- 
amount = float(input("Enter the purchase price please.")) 
down_payment=amount *0.10 
monthly_rate = (amount - down_payment) *.05 

ending_balance=amount-down_payment 

print("|Ø-6s|Ø-16s|Ø-9s|Ø-8s|Ø-14s|" % ("Month" , "Current Balance" , "Interest" , "Payment" , "Ending Balance")) 
month = 1 
while True: 
    starting_balance = ending_balance 
    interest = starting_balance * 0.01 
    final_amount = (starting_balance+interest) 

    if monthly_rate > final_amount: 
      monthly_rate = final_amount 


    ending_balance = final_amount - monthly_rate 

    print("|Ø-6f|Ø-16f|Ø-9f|Ø-8f|Ø-14f|" % (month , starting_balance , interest , monthly_rate , ending_balance)) 
    month+=1 

    if ending_balance <= 0: 
     break 

エラー:あなたの整形に代わりØ%を使用する必要が

<module> 
    print("|Ø-6s|Ø-16s|Ø-9s|Ø-8s|Ø-14s|" % ("Month" , "Current Balance" , "Interest" , "Payment" , "Ending Balance")) 
TypeError: not all arguments converted during string formatting 
+0

あなたはあなたの値のいずれかのための書式設定の指示を提供していないので、値のどれもがすべての上に残され、それらを残して、使用されていません。 – kindall

答えて

0

文字列。

print("|%-6s|%-16s|%-9s|%-8s|%-14s|" % ("Month" , "Current Balance" , "Interest" , "Payment" , "Ending Balance")) 

print("|%-6f|%-16f|%-9f|%-8f|%-14f|" % (month , starting_balance , interest , monthly_rate , ending_balance)) 

そして、次を参照してください。https://pyformat.info/

関連する問題