My issue is when running the below program it simply breaks after max attempts but does NOT print the "I'm out of guesses and you cheated.... Why not?

```
# guessing-game program so that the user thinks of a number that the computer must guess
# The computer must make no more than the minimum number of guesses,
# and it must prevent the user from cheating by entering misleading hints.
# Use I'm out of guesses, and you cheated and Hooray, I've got it in X tries as your final output.

import random
import math

smaller = int(input("Enter the smaller number: "))
larger = int(input("Enter the larger number: "))
maxattempt = math.ceil(math.log(larger-smaller))
count = 0
guess = int((smaller + larger)/2)

while count != maxattempt:
    count += 1
    guess = int((smaller + larger)/2)
    print(smaller,larger)
    print("Your number is: ",guess)
    hlp = input("Enter =, <, or >: ")
    if hlp == '>':
        smaller = guess+1
    elif hlp == '<':
        larger = guess-1
    elif hlp == '=':
        print("Hooray, I've got it in", count, "tries!")
    else:
        print("I'm out of guesses, and you cheated")
        break

```