python - Python中的round()在应用于变量时不会舍入,但在应用于分配给变量的值时会舍入吗?
问题描述
为什么轮函数适用于下面第一个代码中的变量“interest”和“mortgase”而不是第二个?我一直在寻找答案,但我找到的帖子都没有给我一个合适的解释。
提前致谢!
工作回合()代码:
#generate monthly outstanding mortgage
#Input: annual interest rate, a floating-point percentage
rate = 0.05
# Input: monthly payment, a positive integer in a currency
payment = 200
#Input/Output: mortgage, a positive number, same currency
mortgage = 1000
remMortgage = []
remMortgage = remMortgage + [mortgage]
print('Outstanding mortgange: ', mortgage)
while not (mortgage == 0 or mortgage < payment):
interest = round (mortgage * rate / 12,1)
mortgage = round (mortgage + interest - payment,1)
remMortgage = remMortgage + [mortgage]
print ('Outstanding mortgange: ', remMortgage)
非工作轮()代码:
#generate monthly outstanding mortgage
#Input: annual interest rate, a floating-point percentage
rate = 0.05
# Input: monthly payment, a positive integer in a currency
payment = 200
#Input/Output: mortgage, a positive number, same currency
mortgage = 1000
remMortgage = []
remMortgage = remMortgage + [mortgage]
print('Outstanding mortgange: ', mortgage)
while not (mortgage == 0 or mortgage < payment):
interest = mortgage * rate / 12
round (interest,1)
mortgage = mortgage + interest - payment
round (mortgage,1)
remMortgage = remMortgage + [mortgage]
print ('Outstanding mortgange: ', remMortgage)
解决方案
您需要分配变量。在我相信的两种情况下,Round 都在以其他方式工作。
推荐阅读
- c++ - 如何使用 WASAPI 技术播放 16BitPCM
- python - 创建一个以开始值和结束值作为键的 Python 字典
- python - 根据列唯一值对组执行多元线性回归
- ionic-framework - 用于租户应用程序的 Ionic 5 Custom Webpack 无法正确观看文件
- reactjs - 如何在 React.createElement 方法中传递 *dynamic* 道具?
- visual-studio-code - 在 VS Code 中添加扩展的 Git 提交消息
- java - 有什么方法可以捕获 HTTP 响应中出现的错误,例如状态码 500,然后在 selenium 中使脚本失败
- javascript - 在内联 onclick 属性中使用 one()
- typescript - TS2304:找不到名称“RTCErrorEvent”
- flutter - 将人员编号添加到我的烹饪应用程序的正确功能是什么?