Python NoneType object is not callable (beginner)

901    Asked by RutujaMishra in Python , Asked on Apr 9, 2021

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?


Answered by Rutuja Mishra

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.

Your Answer

Interviews

Parent Categories