def choose (x, y):
     if y > x: 
        print ("False")
     elif y == 0 or y == x: 
        return 1
     elif y == 1:
        return x
     else:
        if (x-y) > y:
            biggest = x-y
            smallest = y
        else:
            biggest = y
            smallest = x-y
       resultatet = x * choose (x-1, biggest) 
    res = resultatet // smallest
    return res
My function is working perfectly with whatever x input I insert but with bigger Y inputs like 8000 for example I'm getting
  File "/home/nazel607/labb3b_2.py", line 20, in choose
resultatet = x * choose (x-1, biggest) 
  File "/home/nazel607/labb3b_2.py", line 3, in choose
if y > x: 
RuntimeError: maximum recursion depth exceeded in comparison
Is there a way I can overcome this problem or is it impossible in python due to its limits? Is there another way than increasing the limit?
 
     
    