2013-02-11 35 views
-2

我需要monthlyPayment作爲百分比的這樣代替範圍= [4,5,6,7,8] 我需要範圍= [0.04,0.05,0.06,0.07,0.08]的Python INT到百分之

你知道如何做到這一點,並且仍然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) 

回答

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 
+0

是的,這是正確的。無論如何,我的結果仍然是很多... – itmilos 2013-02-11 02:55:32

0

或者你也可以使用一個list comprehension

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] 
+0

這也可以使用,謝謝 – itmilos 2013-02-15 00:11:33

+0

@Rujke我沒有意識到的是,亞歷克斯的答案也以一種方式使用列表理解,腎上腺素是什麼迫使我給這個答案在那一刻。 – 2013-02-15 06:38:19