Python에서 scanf와 동등한 것은 무엇입니까?


최상의 답변

Python은 scanf와 매우 다르기 때문에 직접적인 동등성은 없습니다.

scanf 시도입력 줄을 구문 분석하고 값을 변수에 저장합니다. 입력 문자열의 인스턴스를 확인하는 범위가 없습니다. 그렇기 때문에 fgets 를 사용한 다음 특정 예상 입력 줄에 대해 고유 한 파서를 작성하는 것이 좋습니다.

가장 가까운 Python fgets 에 해당하는 것은

  • 파일 입니다. 읽기 : 여기서 파일은 열린 파일입니다 (아마 sys .stdin )

또는 푸시 :

  • 입력 (Python3) 또는 raw\_input (Python2)

input / raw\_input 함수는 fgets 와 직접적으로 동일하지 않습니다. :

  • fgets 는 읽는 문자 수로 제한됩니다. input / raw\_input 이 경계가 아닙니다. ited; 리턴을 누르면 읽습니다.
  • fgets 는 열려있는 모든 파일에서 입력을받을 수 있습니다.- input / raw\_input 은 프로그램 stdin .
  • fgets 가 프롬프트를 출력하지 않음- input / raw\_input 은 선택적으로 프로그램에 프롬프트를 내보낼 수 있습니다. stdout .

답변

raw\_input (“prompt ”) 함수.

입력은 기본적으로 문자열입니다. 요구 사항에 따라 int, boolean, float 등으로 변환해야합니다.

공백으로 구분 된 동시에 여러 입력을받는 경우 다음을 사용합니다.

[x , y] = raw\_input (). split (““)

감사합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다