Explosão do main ( )

Explosão do main ( )

por Wellington Bispo -
Número de respostas: 10

Boa noite,

 

gostaria de saber se alguém sabe o significado da expressão "main ovo explodiu" ?

Em resposta à Wellington Bispo

Re: Explosão do main ( )

por Lucas Belmonte -

Eae, entao eu entendo como um erro no main, que faz o programa travar/explodir

Em resposta à Lucas Belmonte

Re: Explosão do main ( )

por Wellington Bispo -

Obrigado por responder. Entendi. Porém, o programa está rodando e não chegou a travar. Esta mensagem (main explodir) acusou no comentário da avaliação. Fiquei sem entender o comentário. 

Em resposta à Wellington Bispo

Re: Explosão do main ( )

por Juliano Garcia de Oliveira -

Olá, é como foi dito acima, significa que houve um erro na main ().

Lembrando que o erro não é necessariamente algum erro do código (por ex uma divisão por zero, etc), mas também é erro quando o main não está de acordo com o que foi pedido na especificação do EP, não está lendo os números específicados, não está fazendo as operações do jeito especificado, as mensagens de impressão não estão corretas, etc. 

Tente olhar se ele está seguindo todas as especificações do EP sorriso

Em resposta à Juliano Garcia de Oliveira

Re: Explosão do main ( )

por Carlos Hitoshi Morimoto -

 

O corretor está esperando uma função main que contenha o seu programa. Procure também seguir o formato do esqueleto __exatamente___ como vimos em aula. Alguns desses detalhes são difíceis de notar (entender?) mas são importantes para que o corretor possa avaliar o seu programa.

Qual o conteúdo da main no seguinte caso:

 

def main():
    print("Olá")
    print("Mundo")

 

e nesse caso:

 

def main():
print("Olá")
print("Mundo")

 

Dá para notar alguma diferença? No Spyder, faz diferença? Alguém sabe explicar por quê?

 

 

Em resposta à Carlos Hitoshi Morimoto

Re: Explosão do main ( )

por Felipe Morezuela Gimenez Domingos -

No segundo caso a função main() não está identada corretamente, fazendo com que o spyder não consiga rodar o programa devido a um IdentationError.

Isso porque o python depende da identação para identificar o trecho de código que pertence ou não a funções, loops e testes lógicos.

Em resposta à Felipe Morezuela Gimenez Domingos

Re: Explosão do main ( )

por Carlos Hitoshi Morimoto -

No segundo caso a função main() não está identada corretamente, fazendo com que o spyder não consiga rodar o programa devido a um IdentationError.

isso mesmo!!

Mas é que faltou uma linha nos meus exemplos! sorry! também... isso que dá não seguir o esqueleto sorriso

E agora, qual seria a diferença entre: 

def main():
    """ programa principal """
    print("Olá")
    print("Mundo")

def main():
    """ programa principal """
print("Olá")
print("Mundo") 

 

Agora nenhuma dessas versões resulta em erro. Dá para notar a diferença? No Spyder, faz diferença? 

Qual dessas versões seria a versão para entregar para correção? Tanto faz?

 

 

 

Em resposta à Wellington Bispo

Re: Explosão do main ( )

por Wellington Bispo -

Consegui resolver. Estava faltando um "espaço" em uma das linhas. Gostaria de saber se alguém conseguiu acessar o endereço (god.gl/SPStLq) que o Rodolfo passou ?

Em resposta à Wellington Bispo

Re: Explosão do main ( )

por Osorio Danton Paixao e Silva -