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 :)