2015-01-28 4 views

답변

2

raw_input()문자열을 반환하지만 당신은 정수로 해당 문자열을 비교한다. 파이썬은 유형간에 자동으로 변환하지 않습니다.

if var == '10': 

또는 정수로 var 변환 :

어느 문자열 비교 var 정수로 convertable되지 않은 경우

var = int(var) 

후자는 ValueError 예외를 일으킬 것입니다, 당신은 할 수있다 그 사건을 처리하고 싶어. 또한 Asking the user for input until they give a valid response을 참조하십시오.

Python2.x에서
0

raw_input() 이 문자열로 반환합니다, 당신은 유형 전환 int() 을 사용해야합니다 :

var = raw_input("number:") 
try: 
    num_var = int(var) 
except ValueError: 
    print "value error" 

if num_var == 10: 
    print 'ten' 

또는 입력을 다수 얻을 수 input()를 사용할 수 있습니다

>>> num = input() 
100 
>>> num + 1 
101 

하는 경우를 을 사용하여 문자열을 얻으려면 문자열에 다음을 추가해야합니다.

>>> string_x = input() 
'ok' 
>>> string_x 
'ok' 
0

그냥 자동으로 사용자 입력을 평가하는 raw_input() 대신 input()을 사용하십시오. 도움이 되길 바랍니다! :)

관련 문제