Как я могу заставить эту программу на python запомнить предыдущее значение и добавить его? - PullRequest
0 голосов
/ 08 сентября 2018

Итак, это моя программа.

Это мой результат.

Это то, что предполагаетсявыглядеть так.


Это контекст программы.

Преподавателям в муниципальном колледже платят по графику, который предусматривает заработную плату в зависимости от количества лет обучения.опыт преподавания.За каждый год опыта после первого года, до 10 лет, инструктор получает увеличение на 2% по сравнению с предыдущим значением.Предположим, что начальная зарплата инструктора составляет 50 000 долларов.На втором году зарплата этого инструктора составит 51 000 долларов США (50 000 долларов США + 50 000 долларов США * 0,02 = 51 000 долларов США).В третий год заработная плата составит 52 020 долл. США (51 000 долл. США + 51 000 долл. США * 0,02 = 52 020 долл. США) и т. Д.Кроме того, инструктор обязан ежегодно вносить 5% от заработной платы на счет пенсионного фонда.Например, если зарплата составляет 50 000 долларов в год, 2500 долларов (50 000 долларов США * 0,05) будут зачислены на его / ее счет в пенсионном фонде.Напишите программу для следующих действий.Попросите пользователя ввести зарплату за первый год.Рассчитывайте и отображайте зарплату каждый год в первые 10 лет.Кроме того, рассчитывайте и отображайте текущую сумму пенсионного фонда инструктора после каждого года.


Пожалуйста, имейте в виду, что я абсолютный новичок в программировании на Python и программировании в целом, поэтому японимаю, что мой код, вероятно, не эффективен или даже самый простой способ сделать что-то.

Моя проблема не в накоплении заработной платы, а в том, что пенсионный фонд запоминает значение, прежде чем рассчитывать новую зарплату каждый год, а затем прибавляет сумму денег, вложенную в пенсионный фонд, плюс прежнюю сумму денег, уже находящуюся впенсионный фонд.

Может кто-нибудь помочь мне с тем, как заставить пенсионный фонд накапливаться, как того требует контекст, приведенный выше?

1 Ответ

0 голосов
/ 08 сентября 2018

В вашем коде вы установили

new_salary = salary

и затем обновлять значение new_salary на каждой итерации, но не зарплату, из чего рассчитывается retirement_fund в строке 13. Измените строку 13, чтобы использовать вместо нее обновленную зарплату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...