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