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.