我刚刚开始学习python,从java背景转换过来,我很难理解为什么我的数字不能在每月付款的情况下进行取整
loan = input("Please enter the loan amount.\n")
loan = int(loan)
interest = input("Please enter the interest rate.\n")
interest = int(interest)
years = input("Please enter the number of years desired.\n")
years = int(years)
i = interest/1200
monthlyPayment = (i/(1-(1+i)**(-12*years))*loan)
monthlyPayment = round(int(monthlyPayment),2)
print("With a loan of " + str(loan) + "$, an interest rate of " +
str(interest) + "%, and after " + str(years) + " years the monthly payment
totals at " + str(monthlyPayment) + "$.")
任何帮助了解我的错误发生在哪里将不胜感激
通过使用
int
函数将变量转换为整数,可以删除任何小数点。整数的四舍五入是无用的例如
如果删除
int
,变量仍然是一个float
,前面有一个小数点,这样您的脚本就可以按预期的方式运行例如
相关问题 更多 >
编程相关推荐