首页 > 解决方案 > 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)

标签: pythonrounding

解决方案


您需要分配变量。在我相信的两种情况下,Round 都在以其他方式工作。


推荐阅读