파이썬에서 stdin 으로부터 입력받을때 ..

jenix의 이미지

안녕하세요.

파이썬에서 키보드로부터 입력받을때..

raw_input 과 sys.sdtin.read 을 이용했었는데.

string 으로만 저장이되어서. int() 혹은 float() 같은 걸로 변환을 해줘야 하더라구요

c 의 scanf 처럼 형식화된 입력받기 같은 것은 없을까요?;;.

nohmad의 이미지

없습니다. C의 scanf 역시 프로그래머가 의도한 대로 사용자가 입력할 경우를 가정합니다.

차리서의 이미지

raw_input() 말고 그냥 input()을 쓰시면 수치형으로 받지 않나요?

PS: 죄송합니다. 되긴 되는데, 정확히는 수치형이 아니고 eval(raw_input())을 자동적으로 해주는 거라네요. 올바른 python 표현식이 아닌 잘못된 표현식을 입력하면 어찌 오동작할지 알 수 없답니다.

--
자본주의, 자유민주주의 사회에서는 결국 자유마저 돈으로 사야하나보다.
사줄테니 제발 팔기나 해다오. 아직 내가 "사겠다"고 말하는 동안에 말이다!

lifthrasiir의 이미지

raw_input()으로 받은 것을 버퍼처럼 파싱하는 것 빼고는 별다른 방법이 없어 보입니다. (실은 제가 그렇게 구현했습니다-_-)

- 토끼군