Instrução Python if não está funcionando corretamente

Sou um usuário muito novo do Python (2.7) e tenho trabalhado no curso Learn Python The Hard Way e até o capítulo 37 e decidi ler alguns outros materiais de aprendizagem e revisar o básico novamente e fazer exercícios lá. Eu tenho lido isso:

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

e eu fiz isso:

3.1.4.1 Exercício de Pós-Graduação
Escreva um programa, graduado.py, que solicite aos alunos quantos créditos eles têm. Imprima se eles não têm créditos suficientes para a graduação. (Na Loyola University Chicago, são necessários 120 créditos para a graduação.)

e este é o meu código para isso:

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

mas não importa qual o número que eu introduzo, apenas dá "Desculpe, não há créditos suficientes" como a resposta toda vez, por quê? Eu tentei mudar algumas coisas e torná-lo> em vez de> =, mas nada funcionou. Tenho certeza de que isso é algo estupidamente simples. Estou faltando, mas não consigo entender.

Eu fiz vários outros exercícios if no curso LPTHW semelhantes a este e nunca tive um problema.

questionAnswers(2)

yourAnswerToTheQuestion