최상의 답변
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 (““)
감사합니다.