quando coloco a função embaixo do executador, ela não funciona
 
  
porém, quando a função fica na parte superior, ela funciona normalmente: 

quando coloco a função embaixo do executador, ela não funciona
 
  
porém, quando a função fica na parte superior, ela funciona normalmente: 

Olá,
isso acontece basicamente porque vc precisa primeiramente declarar uma função, para depois executá-la.
boa noite, mas não deveria importar o local da função. Se eu declarar ela la no final( como foi no video) , era para continuar podendo executar ela no começo. Foi isso que ele fez no video, não ?
Olá,
de uma olhada nessa aula, mais especificamente no minuto 12:15.
o instrutor passa pelo mesmo problema que vc esta passando. Veja como ele resolveu.
Ou seja, ele chama e executa a função antes de declarar.
O Python lê o arquivo de cima para baixo. Por isso vc precisa primeiro declarar a função para depois executá-la.
Aqui vc está declarando uma função
def func():
    passAqui vc está executando uma função
func()ahhhh entendi. precisa dessa função que engloba tudo para depois poder execytar ela antes de definir. muito obrigado cara, ja tava quase desistindo :D