Como faço para adicionar um contador para controlar os meses e anos em um loop while?

votos
1

então eu estou tentando criar um programa e eu tenho o programa completo para a maior parte, mas eu estou tendo alguns problemas com os contadores. -Eu preciso adicionar um contador para meses e anos que rastreiam quanto tempo vai demorar para se tornar um milionário. -Eu tenho os meses contra correto, mas estou tendo problemas tentando descobrir o contador anos.

Aqui esta o meu codigo ate agora:

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}')
Publicado 20/09/2018 em 04:08
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Após a discussão aqui é resultado final:

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}')
Respondeu 20/09/2018 em 04:16
fonte usuário

votos
0

@ Resposta de vash_the_stampede funciona. Se você queria ter um número inteiro de anos, você também pode incrementar o contador para o ano quando o mês é um múltiplo de 12.

if month >= 12 and month % 12 == 0:
    year += 1
Respondeu 20/09/2018 em 04:22
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more