把每月付款四舍五入到百分之一的问题

2024-05-16 00:43:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习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) + "$.")

任何帮助了解我的错误发生在哪里将不胜感激


Tags: oftheinputrate数字javaint背景
1条回答
网友
1楼 · 发布于 2024-05-16 00:43:31

通过使用int函数将变量转换为整数,可以删除任何小数点。整数的四舍五入是无用的

例如

int(10.33344443)
>> 10

如果删除int,变量仍然是一个float,前面有一个小数点,这样您的脚本就可以按预期的方式运行

例如

round(10.33344443,2)
>> 10.33

相关问题 更多 >