It tells me line 1 and line 5 (new to debugging/programming, not sure if that helps)
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
Why does it give me this error?
You want to pass the function object
hito yourloop()function, not the result of a call tohi()(which isNonesincehi()doesn’t return anything).So try this:
Perhaps this will help you understand better: