Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exercício se mostra como completo, porém não imprime nada

Fiz esse código para resolver o exercício 1 da segunda parte do curso. Ele não apresenta nada após eu executar o código no terminal. Obs: outros códigos executam normalmente.

class Carro:
    carros = []

    def __init__(self, modelo, cor, ano):
        self.modelo = modelo
        self.cor = cor
        self.ano = ano
        self.carros.append(self)

    def __str__(self):
        return f"{self.modelo} | {self.cor} | {self.ano}"
        
    def imprimir_carros(self):
        for carro in self.carros:
            print(f"{carro.modelo.ljust(15)} | {carro.cor.ljust(15)} | {carro.ano}") 

def main():
    print("Passei aqui")
    carro1 = Carro("Imapala", "Preto", 1967)
    carro2 = Carro("Subaru", "Azul", 2005)

    carro1.imprimir_carros()

if (__name__ == "__main__"):
    main()
1 resposta
solução!

Olá, Anderson! Tudo certo?

Testei o seu código e o mesmo está imprimindo corretamente a lista de carros. No entanto, se nada está sendo impresso para você, pode ser que seu ambiente de execução esteja com algum problema.

Sugiro que verifique se o seu Python está instalado corretamente. O comando python --version, no terminal, deve retornar a versão que você está usando do Python, caso não retorne, deve ter ocorrido algum erro durante a instalação do Python.

Se ainda assim nada for impresso, pode ser que exista algum erro no código que não estamos vendo. Nesse caso, seria útil se você pudesse fornecer mais detalhes sobre o que acontece quando você tenta executar o código, um print seria de grande ajuda.

Espero ter ajudado e bons estudos!

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