Shouldn't:
def fib(n):
if n < 2: return 1
else : return fib(n - 1) + fib(n - 2)
Be:
... if n < 2: return n
...
?Or am I being stupid?
EDIT: changed x to n.