Если вы не можете использовать оператор этажа, то это должно сделать это:
def integer_division(x, y):
result = 0
while x >= y:
x -= y
result += 1
return result
def divided_by(y): return lambda x: integer_division(x, y)
print(divided_by(2)(5), divided_by(2)(4), divided_by(3)(9), divided_by(3)(5), divided_by(3)(7))
Выход
2 2 3 1 2
Или рекурсивно:
def integer_division(x, y):
return 1 + integer_division(x - y, y) if x >= y else 0