2
respostas

Porque não ocorreu a divisão dos valores em milhões

Esse é o código

def formata_numero(valor, prefixo = ''):
    for unidade in ['', 'mil']:
        if valor < 1000:
            return f'{prefixo} {valor:.2f} {unidade}'
        valor /= 1000
        return f'{prefixo} {valor:.2f} milhões'

Dashboard com os dados do curso

2 respostas

Olá, Marx! Tudo bem?

Houve um leve erro de indentação no código, mas que impacta muito:

Trecho de código em Python que define uma função para formatar números como milhares ou milhões com prefixos especificados.

A linha destacada está dentro do laço for, quando na verdade deveria estar fora dele, assim:

def formata_numero(valor, prefixo = ''):
    for unidade in ['', 'mil']:
        if valor <1000:
            return f'{prefixo} {valor:.2f} {unidade}'
        valor /= 1000
    return f'{prefixo} {valor:.2f} milhões'

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Realmente, funcionou aqui, muito obrigado!