Olá Bom dia,
Meu programa está apresentando o erro abaixo,
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá Bom dia,
Meu programa está apresentando o erro abaixo,
Olá, Alexandre, tudo bem?
O erro "invalid decimal literal" ocorre devido a um erro de sintaxe no código. No seu caso, o problema está na formatação do float dentro da f-string. Vamos corrigir isso:
Na linha onde você está tentando formatar o número, a sintaxe correta é:
print(f'A emissão de CO2 corresponde a {float((emissao_por_gas.iloc[0:9].sum()/emissao_por_gas.sum()).iloc[0])*100:.2f} % de emissão total de gases estufa no Brasil de 1970 a 2021.')
A diferença é que o :.2f deve estar dentro das chaves {} da f-string, logo após a expressão que está sendo formatada.
Tente executar novamente com essa correção.
Espero ter ajudado.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!