Zachowanie raw_input ()

Chciałem zrozumieć zachowanie raw_input w poniższym kodzie. wiemnum będzie ciągiem. Niezależnie od tego, jaką liczbę wprowadzę, zawsze wpiszelif część, tzn. jeśli liczba wynosi 5, do której należy przejśćif num<check: część lub jeśli liczba wynosi 10, do której należy przejśćelse część. Za każdym razem to będzieelif. Myślałem, że porównanie STRING i INT może rzucić wyjątek (nie sądzę), ale na wszelki wypadek, więc włączyłemtry except ale zgodnie z oczekiwaniami nie rzucił żadnego wyjątku. Ale to, co mnie zastanawia, to dlaczego ZAWSZE uderzaelif nawet jeśli podane dane wejściowe wynosiły 10, przynajmniej w tym przypadku oczekiwałem wyjściaRówny

num = raw_input('enter a number')
check = 10
try:
    if num<check:
        print 'number entered %s is less'%num

    elif num>check:
        print 'number entered %s is greater'%num

    else:
        print 'Equal!!!'
    print 'END'
except Exception,e:
    print Exception,e

Proszę, PYTHON guru, rozwiąż Tajemnicę :)

questionAnswers(3)

yourAnswerToTheQuestion