내장된 "입력"에 대한 이론

내장된 "입력"에 대한 이론

`

예가 있습니다 2. 내장된 기능

    >>> s = input('--> ')  
    --> Monty Python's Flying Circus
    >>> s  
    "Monty Python's Flying Circus"

사용 방법은 이해하지만 input작동 방식을 직관적으로 이해할 수는 없습니다.
어떻게 input마술처럼 멈춰서 내가 문자를 보내고 있는지 알 수 있나요?

답변1

input()이것이 뭔가를 입력하기를 기다리는 중입니다.문서화된 기능:

Enter([프롬프트])

프롬프트 인수가 있으면 후행 개행 문자 없이 표준 출력에 기록됩니다. 그런 다음 함수는 입력에서 한 줄을 읽고 이를 문자열로 변환하고(후행 줄 바꿈 제거) 문자열을 반환합니다. EOF읽을 때 EOFError발생합니다 .

주어진 예를 살펴보십시오.

s = input('--> ')

input()다음을 수행하는 이 함수를 호출합니다 .

  1. 선택적 프롬프트 인수( -->)를 표준 출력(이 경우 콘솔)으로 인쇄합니다.
  2. 표준 입력에서 한 줄을 읽습니다( 를 눌러 개행 문자를 제공하면 끝납니다 Enter).
  3. 누구나:

    ㅏ. 입력에서 후행 줄을 제거하고 나머지를 문자열로 변환합니다(파일 끝 조건이 아직 감지되지 않은 경우).

    b. EOFError오류 발생(파일 끝 조건이 감지된 경우)

  4. 문자열을 반환합니다.

그런 다음 반환된 문자열은 이름이 지정된 변수에 저장됩니다 s. 비대화형 프로그램에서 에 저장된 값을 표시하려면 다음을 s사용해야 합니다.

print(s)

단순히 s.

관련 정보