eclipse 콘솔의 특성상 raw_input()을 사용해 입력 받은 값의 끝에 \r\n이 붙게 된다.
이런 이유로,
위 코드를 실행하고 eclipse의 콘솔에서 y를 입력하면 "input is not y"가 출력된다.
x의 값이 "y"가 아니라 "y\r\n"이 되기 때문이다.
이 경우 원하는 결과를 얻기 위해서는
이런 방식으로 하면 된다.
관련 스레드
이런 이유로,
x = raw_input("what?)
if x == 'y':
print "input is y"
else:
print "input is not y"
위 코드를 실행하고 eclipse의 콘솔에서 y를 입력하면 "input is not y"가 출력된다.
x의 값이 "y"가 아니라 "y\r\n"이 되기 때문이다.
이 경우 원하는 결과를 얻기 위해서는
if 'y' in x:
....
혹은
...
raw_input("what?").strip()
이런 방식으로 하면 된다.
관련 스레드
'Workspace > Python' 카테고리의 다른 글
| GoodbyeCy (싸이월드 사진첩 -> PC백업 및 티스토리/이글루스/텍스트큐브 이사 써비쑤) (189) | 2009/12/20 |
|---|---|
| Cyro ver0.2 (싸이월드 사진첩 백업) (128) | 2009/10/03 |
| comics4PMP (舊 jpg4psp) (76) | 2009/05/20 |
| [Python] python2.5 binary distribution (0) | 2007/01/21 |
| What's new in Python 2.5 (0) | 2006/11/29 |
| [python] pydev에서 raw_input() 사용시 발생하는 문제점 (0) | 2006/09/09 |