Adivinar el número

Escriba un programa que «piense» un número entre 0 y 100, y entregue pistas al usuario para que lo adivine.

El programa puede obtener un número al azar entre 0 y 100 de la siguiente manera (¡haga la prueba!):

>>> from random import randrange
>>> n = randrange(101)
>>> print n
72

El usuario debe ingresar su intento, y el programa debe decir si el número pensado es mayor, menor, o el correcto:

Adivine el numero.
Intento 1: `32`
Es mayor que 32
Intento 2: `80`
Es menor que 80
Intento 3: `70`
Es mayor que 70
Intento 4: `72`
Correcto. Adivinaste en 4 intentos.

Una vez que complete ese ejercicio, es hora de invertir los roles: ahora usted pensará un número y el computador lo adivinará.

Escriba un programa que intente adivinar el número pensado por el usuario. Cada vez que el computador haga un intento, el usuario debe ingresar <, > o =, dependiendo si el intento es menor, mayor o correcto.

La estrategia que debe seguir el programa es recordar siempre cuáles son el menor y el mayor valor posibles, y siempre probar con el valor que está en la mitad. Por ejemplo, si usted piensa el número 82, y no hace trampa al jugar, la ejecución del programa se verá así:

Intento 1: 50
`>`
Intento 2: 75
`>`
Intento 3: 88
`<`
Intento 4: 81
`>`
Intento 5: 84
`<`
Intento 6: 82
`=`
Adivine en 6 intentos B-)