関数の中で別の関数を呼び出す


以下の#がうまくいかないのですがどのようにしたらよいのでしょうか？

[code]

    def sub_func1():
        print('sub_func1が呼び出されました')
    
    def sub_func2():
        print('sub_func2が呼び出されました')
    
    #ここにsub_func1関数とsub_func2関数を順に呼び出すtop_func関数を定義する
    
    top_func()
    
[/code]

コードは以下のようにしました。

[code]

    def sub_func1():
        print('sub_func1が呼び出されました')
    
    def sub_func2():
        print('sub_func2が呼び出されました')
    
    def top_func():
        print(sub_func1():)
        print(sub_func2():)
    
[/code]




まず、関数を呼び出す時に「:」を書きません。定義するときだけ使ってください。

`print(sub_func1():)` ⇒ `print(sub_func1())`

また、関数をプリントするのではなく、呼び出したいので`print`を使いません。

`print(sub_func1())` ⇒ `sub_func1()`

最後に、プログラムの本文（関数定義の外で）top_funcを呼び出さないと、プロゴラムを実行しても何も起こりません。

以下のコードを試してください。

[code]

    def sub_func1():
      print('sub_func1が呼び出されました')
    
    def sub_func2():
      print('sub_func2が呼び出されました')
    
    def top_func():
      sub_func1()
      sub_func2()
    
    top_func()
    
[/code]

回答になったでしょうか？




まず、関数を呼び出す時に「:」を書きません。定義するときだけ使ってください。

`print(sub_func1():)` ⇒ `print(sub_func1())`

また、関数をプリントするのではなく、呼び出したいので`print`を使いません。

`print(sub_func1())` ⇒ `sub_func1()`

最後に、プログラムの本文（関数定義の外で）top_funcを呼び出さないと、プロゴラムを実行しても何も起こりません。

以下のコードを試してください。

[code]

    def sub_func1():
      print('sub_func1が呼び出されました')
    
    def sub_func2():
      print('sub_func2が呼び出されました')
    
    def top_func():
      sub_func1()
      sub_func2()
    
    top_func()
    
[/code]

回答になったでしょうか？

