-1

パーセンテージとしてmonthlyPaymentが必要なので、range = [4、5、6、7、8]の代わりにrange = [0.04、0.05、0.06、0.07、0.08]が必要です

あなたはそれを行う方法を知っていますか、それでもtotalPaymentから計算を取得しますか

import math 

loanAmt=int(input("Enter the Amount (greater then 0) of the Loan: "))

numYears=int(input("Enter the number of years as an integer: "))

for monthlyRate in range(4,9):

   monthlyPayment = loanAmt * monthlyRate / (1 - math.pow(1 / (1 + monthlyRate), numYears * 12))

   totalPayment = monthlyPayment * numYears * 12
   print("{0:.0f}%".format(monthlyRate),'\t','$%.2f' %monthlyPayment,'\t','\t','$%.2f' %totalPayment)
4

2 に答える 2

2

これを使用できます:

for monthlyRate in (x/100.0 for x in range(4,9)):
    print monthlyRate

0.04
0.05
0.06
0.07
0.08
于 2013-02-11T02:37:45.337 に答える
0

または、リスト内包表記を使用することもできます

percent_rate = [rate/100.0 for rate in monthly_rate]
# where monthly_rate is the list of all ints like [4, 5, 6, 7, 8]
于 2013-02-11T02:45:39.160 に答える