Python 韩元价值';while循环中的t增量

Python 韩元价值';while循环中的t增量,python,python-3.x,while-loop,Python,Python 3.x,While Loop,我的问题是“month”值增加一次,直到month=1,然后一直保持在那里,导致无限循环。我如何让它在每次循环中都改变?我知道我可能错过了一些非常简单的东西 def rem_bal(balance, annualInterestRate, monthlyInterestRate): month = 0 while month <= 12: monthly_interest = (annualInterestRate) / 12.0 mini

我的问题是“month”值增加一次,直到month=1,然后一直保持在那里,导致无限循环。我如何让它在每次循环中都改变?我知道我可能错过了一些非常简单的东西

def rem_bal(balance, annualInterestRate, monthlyInterestRate):
    month = 0 
    while month <= 12:
        monthly_interest = (annualInterestRate) / 12.0
        minimum_monthly = (monthlyInterestRate) * balance
        monthly_unpaid= (balance) - (minimum_monthly)
        updated_balance = round(((monthly_unpaid) + (monthly_interest * monthly_unpaid)), 2)
        month =+ 1 
        print("Month " + str(month) + "Remaining balance: " + str(updated_balance) + " .")
        balance = updated_balance
    return balance
def rem_bal(余额、年利率、月利率):
月份=0
而月份
不是

这只是

month = 1
不是

这只是

month = 1

它需要是
month+=1
而不是
month=+1
;后者只是简单的赋值,而不是增加
month
的值(即,将
month
赋值给
+1
/
1
)。

它需要是
month+=1
而不是
month=+1
;后者只是简单的赋值,而不是增加
month
的值(即,将
month
赋值给
+1
/
1
)。

顺便说一句,这不是用python编写代码的方式。 为什么几乎所有东西都用括号括起来? 当月利息不变时,为什么要反复计算月利息? 为此使用while循环不是pythonic。你应该使用

for month in range(13):

顺便说一句,这不是用python编写代码的方式。 为什么几乎所有东西都用括号括起来? 当月利息不变时,为什么要反复计算月利息? 为此使用while循环不是pythonic。你应该使用

for month in range(13):

月=月+1-试过这个效果

月=月+1-试过这个效果

@RL13碰巧everyone@RL13发生在每个人身上-是的,我意识到这并不理想。。。我先把所有的方程都写出来,这样我就可以看它们了,最后只是复制了它们,这就是为什么所有的括号都是完整的。你是对的,我不需要重新计算利息-我只是忘记了删除它。还有,为什么使用…范围而不是while循环更好?@RL13简短的答案(不是那么有用)是因为它更“pythonic”。真正的优势在于
更加明确。您可以立即看到循环条件,无需检查代码即可查看循环中
变量的情况。谢谢-是的,我意识到这并不理想。。。我先把所有的方程都写出来,这样我就可以看它们了,最后只是复制了它们,这就是为什么所有的括号都是完整的。你是对的,我不需要重新计算利息-我只是忘记了删除它。还有,为什么使用…范围而不是while循环更好?@RL13简短的答案(不是那么有用)是因为它更“pythonic”。真正的优势在于
更加明确。您可以立即看到循环条件,不需要检查代码来查看循环中
month
变量的情况。