이것은 내 코드입니다. 여기 if
조건은 작동하지 않습니다. else
메시지가 표시됩니다. 도와주세요.Python : 사용자 입력이 작동하지 않습니다.
var = raw_input("Please enter something: ")
if(var==10):print"equal"
else:print "not qual"
이것은 내 코드입니다. 여기 if
조건은 작동하지 않습니다. else
메시지가 표시됩니다. 도와주세요.Python : 사용자 입력이 작동하지 않습니다.
var = raw_input("Please enter something: ")
if(var==10):print"equal"
else:print "not qual"
raw_input()
는 문자열을 반환하지만 당신은 정수로 해당 문자열을 비교한다. 파이썬은 유형간에 자동으로 변환하지 않습니다.
if var == '10':
또는 정수로 var
변환 :
어느 문자열 비교 var
정수로 convertable되지 않은 경우
var = int(var)
후자는 ValueError
예외를 일으킬 것입니다, 당신은 할 수있다 그 사건을 처리하고 싶어. 또한 Asking the user for input until they give a valid response을 참조하십시오.
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'
그냥 자동으로 사용자 입력을 평가하는 raw_input() 대신 input()을 사용하십시오. 도움이 되길 바랍니다! :)