Объект Python NoneType не может быть вызван (новичок)

Я говорю мне строки 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
TypeError: 'NoneType' object is not callable

Почему у меня возникает эта ошибка?

39
задан Tim Pietzcker 19 March 2012 в 11:00
поделиться