下面的函数返回:6.25年的月付款为529.22美元,首付款为4620.06美元。在
我怎么能把十进制数转换成4个月而不是0.25年。在
我希望输出是这样的:您的月付款将是529.22美元,为期6年零4个月,首付4620.06美元。在
def newcar():
input("How much is a new car going to cost you per month? Please hit
enter to start")
p = int(input("Please enter total cost of car: "))
r = float(input("Please enter interest rate as a whole number(example:
15.6% = 15.6): National average is around 10.5%): "))
t = int(input("These payments would last for how many months?: "))
dp = int(input("Please enter the downpayment percentage as a whole
number: example: 20% = 20: "))
afterdp = p - (p * dp/100)
downpay = p - afterdp
downpay = round(downpay, 2)
interest = afterdp * (r/100) * (t/12)
interest = round(interest, 2)
monthly_payment_bt = (afterdp + interest)/t
monthly_payment_bt = round(monthly_payment_bt, 2)
monthly_payment = (monthly_payment_bt * .07) + monthly_payment_bt
monthly_payment = round(monthly_payment, 2)
t = round(t/12, 2)
return("Your monthly payment would be $" + str(monthly_payment) + "
for " + str(t) + " years, and a downpayment of $" + str(downpay))
print(newcar())
您可以将年份转换为整数,并将小数部分*12转换为月份:
It输出:
^{pr2}$在调用此函数之前,您可以检查持续时间是否至少为一个月。在
相关问题 更多 >
编程相关推荐