oq está errado no meu programa?
por favor preciso de ajuda, não tô conseguindo passar desse ponto
print ('Este programa estima o número de contagiados com a Covid - 19 para os próximos Nx15dias')
cidade = input('Informe o nome da cidade: ')
a1 = int(input('Informe o número atual de casos em %s:'%(cidade)))
q = float (input('Informe a taxa de transmissão em %s:'%(cidade)))
N = int (input('Informe o número de períodos (cada período igual a 15 dias): '))
an = (( a1 * q ** ( N - 1 ))
e = ( N * 15 )
sn = float (( a1 * (( q ** ( N + 1 ))-1 ))/( q - 1 ))
novos casos = ( sn - a1)
aumento = (( novos casos/a1 )*100)
print ('*****Estimativa de casos de Covid-19 em: %s.*****'%(cidade))
print ('Número atual de casos ativos: %. 2f '% (a1,q))
print ('Estimativa de %.0f casos ativos nos próximos %d dias.'% (novos casos,e))
print ('Totalizando %. 0f casos (aumento de %.1f%% ). '% (sn,aumento))
Respostas
Resposta:
print ('Este programa estima o número de contagiados com a Covid - 19 para os próximos Nx15dias')
cidade = (input('Informe o nome da cidade: '))
a1 = int(input('Informe o número atual de casos em %s:'%(cidade)))
q = float (input('Informe a taxa de transmissão em %s:'%(cidade)))
N = int (input('Informe o número de períodos (cada período igual a 15 dias): '))
print ("")
an = ( a1 * q ** ( N - 1 ))
e = ( N * 15 )
sn = float (( a1 * (( q ** ( N + 1 ))-1 ))/( q - 1 ))
novosCasos = ( sn - a1)
aumento = (( novosCasos/a1 )*100)
novosCasos = round (novosCasos, 0)
e = round (e, 2)
sn = round (sn, 0)
aumento = round (aumento, 1)
q = round (q, 2)
print ("***** Estimativa de casos de Covid-19 em", cidade,".*****")
print ("Número atual casos ativos:", a1,"." "Taxa de Tramissão:", q)
print ("Estimativa de ", (novosCasos), " casos novos ativos nos próximos", e, "dias.")
print ("Totalizando",sn, "casos (aumento de", aumento, end ="%).")
Explicação:
Para arredondar em Python usa-se round (variável, n° de casas decimais).
O end = " " é uma keyword para imprimir no final do print.