86248


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

[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]


CC BY-SA 4.0
2022-02-10T06:10:01.783
86245
2022-02-10T06:39:49.443
2022-02-10T06:39:49.443
43025
51139
question
python python3
関数の中で別の関数を呼び出す


`print(sub_func[12]():)`が間違いです。  
そこは、`sub_func[12]()`だけでいいです。

[code]

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

実行結果

[code]

    sub_func1が呼び出されました
    sub_func2が呼び出されました
    
[/code]

こんな感じになります


CC BY-SA 4.0
2022-02-10T06:31:18.310
86246
2022-02-10T06:31:18.310
14745
86245
answer


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

`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]

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


CC BY-SA 4.0
2022-02-10T06:33:59.563
86248
2022-02-10T06:33:59.563
51363
86245
answer