Verhalten von raw_input ()

Ich wollte das Verhalten von raw_input im folgenden Code verstehen. Ich kennenum wird Zeichenfolge sein. Unabhängig davon, welche Zahl ich eingebe, geben Sie immer dieelif Teil, d. h. wenn num 5 ist, sollte zu gehenif num<check: Teil oder wenn num ist 10, die gehen sollteelse Teil. Jedes Mal wird es gehenelif. Ich dachte, ein Vergleich von STRING und INT könnte eine Ausnahme auslösen (ich glaube nicht), aber nur für den Fall, also hatte ich aufgenommentry except aber wie erwartet hat es keine Ausnahme ausgelöst. Aber was mich verwundert, ist, warum es IMMER trifftelif Selbst wenn die Eingabe 10 war, erwartete ich in diesem Fall mindestens eine AusgabeGleich

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

Bitte, PYTHON-Gurus, löse das Rätsel :)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage