回答編集履歴

1 追記

LouiS0616

LouiS0616 score 34315

2018/01/25 16:51  投稿

関数を宣言するより先に使っているからです。
表記の順番を逆にしてください。
表記の順番を逆にしてください。
信条上どうしても関数定義を後にしたい場合は、処理をmain関数で括ってやるといいでしょう。
```Python
def main():
   hoge()
def hoge():
   print('hoge')
if __name__ == '__main__':
   main()
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る