아래 코드에서 raw_input의 동작을 이해하고자했습니다. 알고 계신 분은 num
입니다. 입력 한 숫자에 관계없이 항상 elif
부분을 입력하십시오. 예를 들어 num이 5 인 경우 if num<check:
부분으로 이동하거나 num이 10 일 경우 else
부분으로 이동해야합니다. 매번 elif
으로 갈 것입니다. 나는 STRING과 INT가 예외를 던질 수 있다고 생각했는데 (그렇게 생각하지는 않는다) 단지 try except
을 포함했지만 예상대로 예외를 던지지 않았다. 주어진 입력 (10)에도 때 항상 평등이어야 경우에 내가 출력 을 기다리고 있었다, elif
을 타격raw_input()의 동작
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
는, 파이썬 전문가가, 신비 :
[파이썬 문자열을 비교하고 int로 않습니다 어떻게?]의 중복 가능성 (http://stackoverflow.com/questions/3270680/how-does-python-compare-string-and-int) –