我是 Python 的新手,我目前被困在这个学习问题上。
我正在尝试制作一个程序,该程序将输出偿还信用卡余额所需的 10 的最小公倍数。每个月支付一次,并且每个月必须相同,以满足问题的要求,并且还必须考虑每月的利息。
def debt(payment):
balance = 3329
annualInterestRate = 0.2
month = 1
finalbalance = balance
while month <= 12:
#Monthly interest rate
rate=(annualInterestRate / 12.0)
#Monthly unpaid balance
finalbalance = round(finalbalance - payment,2)
#Updated balance each month
finalbalance = round(finalbalance + (rate * finalbalance),2)
#Moves month forward
month = month + 1
#Shows final fingures
print('Lowest Payment: ' + str(payment))
debt(10)
上述工作正常,除了我缺乏一种机制来为问题提供更大的十倍数,直到最终余额变得小于零。
我在这里发布了一个类似的问题,其中包含我删除的不同代码,因为我觉得它无处可去,随后我还是重写了我的代码。