Python int到百分比

时间:2013-02-11 02:35:36

标签: python range percentage

我需要每月支付百分比而不是范围= [4,5,6,7,8] 我需要范围= [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)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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]