Я бы рекомендовал для начала взять это из класса и просто делать это процедурно , пока вы не разберетесь с математикой.Кажется, вы немного боретесь с синтаксисом class
.
Так что просто попробуйте установить переменные и некоторые функции, а затем перебрать некоторые опции.
Начните с чего-то вроде этого:
principal = 10000
rate = 0.05
def monthly_interest():
global principal, rate
principal += rate/12*principal
def make_payment(payment):
global principal
principal -= payment
for month in range(1,13):
monthly_interest()
# print totals
print('month {:2d}, principal ${:0.2f}'.format(month, principal))
Поймите, что это несколько уродливо с глобальными переменными и всем, но если у вас возникли проблемы с выполнением математики, начните здесь, а затем создайте класс позже, когда у вас будут проработаны изломы.
Вывод:
month 1, principal $10041.67
month 2, principal $10083.51
month 3, principal $10125.52
month 4, principal $10167.71
month 5, principal $10210.08
month 6, principal $10252.62
month 7, principal $10295.34
month 8, principal $10338.24
month 9, principal $10381.31
month 10, principal $10424.57
month 11, principal $10468.00
month 12, principal $10511.62