1. ホーム
  2. python

[解決済み】Python NoneTypeオブジェクトが呼び出せない(初心者)

2022-01-25 18:36:11

質問

1行目と5行目を教えてくれる(デバッグやプログラミングの初心者なので、参考になるかどうかわからないが)

def hi():
    print('hi')


def loop(f, n):  # f repeats n times
    if n <= 0:
        return
    else:
        f()
        loop(f, n-1)
{{コード

なぜこのようなエラーが発生するのでしょうか?

解決するには?

関数 オブジェクト >>> loop(hi(), 5) hi f() TypeError: 'NoneType' object is not callable をあなたの hi 関数の結果ではなく コール への loop() (である)。 hi() から None

hi()

>>> loop(hi, 5)
hi
hi
hi
hi
hi

>>> print hi() hi None >>> print hi <function hi at 0x0000000002422648>