Python NoneType object is not callable (beginner)
While running the below code,I am getting error nonetype' object is not callable
line 1 and line 5 (new to debugging/programming, not sure if that helps)
def hi():
print 'hi'
def loop(f, n):
if n<=0:
return
else:
f()
loop(f, n-1)
loop(hi(), 5)
hi
TypeError: 'NoneType' object is not callable
Why does it give me that error?
You want to pass the function object hi to your loop() function, not the result of a call to hi() (which is None since hi() doesn't return anything).
You can use this:
>>> loop(hi, 5)
hi
hi
hi
hi
Hi
This will help you pervent “nonetype' object is not callable” error.