Python si la declaración no funciona correctamente

Soy un nuevo usuario de Python (2.7) y he estado trabajando en el curso Learn Python The Hard Way y hasta el capítulo 37, y decidí leer algunos otros materiales de aprendizaje y volver a lo básico y hacer ejercicios allí. He estado leyendo esto:

http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/ifstatements.html

y acabo de hacer esto:

3.1.4.1. Ejercicio graduado
Escriba un programa, graduate.py, que indique a los estudiantes cuántos créditos tienen. Imprima si no tienen suficientes créditos para la graduación. (En la Universidad Loyola de Chicago se necesitan 120 créditos para graduarse).

y este es mi código para eso:

print "How many credits do you currently have: "
credits = raw_input("> ")
if credits >= 120:
   print "You have graduated!"
else:
   print "Sorry not enough credits"

pero no importa qué número ingreso solo da "Lo siento, no hay suficientes créditos" como respuesta cada vez, ¿por qué? He intentado mover algunas cosas y hacerlo> en lugar de> = pero nada funcionó. Estoy seguro de que esto es algo estúpidamente simple. Me estoy perdiendo, pero no puedo entenderlo.

He hecho varios otros ejercicios de declaración en el curso LPTHW similares a este y nunca tuve un problema.

Respuestas a la pregunta(2)

Su respuesta a la pregunta