回答編集履歴
1
追記
    
        answer	
    CHANGED
    
    | 
         @@ -1,2 +1,14 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            関数を宣言するより先に使っているからです。
         
     | 
| 
       2 
     | 
    
         
            -
            表記の順番を逆にしてください。
         
     | 
| 
      
 2 
     | 
    
         
            +
            表記の順番を逆にしてください。
         
     | 
| 
      
 3 
     | 
    
         
            +
             
     | 
| 
      
 4 
     | 
    
         
            +
            信条上どうしても関数定義を後にしたい場合は、処理をmain関数で括ってやるといいでしょう。
         
     | 
| 
      
 5 
     | 
    
         
            +
            ```Python
         
     | 
| 
      
 6 
     | 
    
         
            +
            def main():
         
     | 
| 
      
 7 
     | 
    
         
            +
                hoge()
         
     | 
| 
      
 8 
     | 
    
         
            +
             
     | 
| 
      
 9 
     | 
    
         
            +
            def hoge():
         
     | 
| 
      
 10 
     | 
    
         
            +
                print('hoge')
         
     | 
| 
      
 11 
     | 
    
         
            +
             
     | 
| 
      
 12 
     | 
    
         
            +
            if __name__ == '__main__':
         
     | 
| 
      
 13 
     | 
    
         
            +
                main()
         
     | 
| 
      
 14 
     | 
    
         
            +
            ```
         
     |