Как добавить счетчик для отслеживания месяцев и лет в одном цикле while? - PullRequest
0 голосов
/ 20 сентября 2018

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

Вот мой код:

balance = float(input("Enter initial amount: "))
monthlyContribution = float(input("Enter monthly contribution: "))
interestRate = float(input("Enter annual interest rate: "))
month = 0
year = 0

while balance < 1000000 :
   month = month + 1
   year = year + 1
   interest = interestRate/100
   balance = balance + monthlyContribution + (balance + monthlyContribution) * interest/12
   print(f'Current Balance: ${balance:,.2f}', (f'after {month} months'), (f' or {year} years'))

print(f'Congratulations, you will be a millionaire in {month} months: ${balance:,.2f}')

Ответы [ 2 ]

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

@ vash_the_stampede ответ работает.Если вы хотите иметь целое число лет, вы также можете увеличить счетчик для года, когда месяц кратен 12.

if month >= 12 and month % 12 == 0:
    year += 1
0 голосов
/ 20 сентября 2018

После обсуждения вот окончательный результат:

balance = float(input("Enter initial amount: "))
monthlyContribution = float(input("Enter monthly contribution: "))
interestRate = float(input("Enter annual interest rate: "))
month = 0
interest = interestRate/100

while balance < 1000000 :
    month = month + 1
    balance +=  monthlyContribution + (balance + monthlyContribution) * interest/12
    if not month % 12:
        year = month//12
        rem = month % 12
        print(f'Current Balance: ${balance:,.2f} after {month} or {year} years' +
              f'and {rem} months')

year = month//12
rem = month % 12

print(f'\nCongratulations, you will be a millionaire in {month} months' +
      f' or {year} years and {rem} months' +
      f'\nCurrent Balance: ${balance:,.2f}')
...