C 언어에서 여러 변수를 읽으려면 다음과 같이 작성합니다. -
//Read three variable in one line scanf(“%d %d %d”, &x, &y, &z)
현재 파이썬에는 scanf()와 동등한 기능이 없습니다. 그러나 python은 scanf() 형식 문자열보다 더 강력하고 장황한 정규식을 제공합니다. Python에서 사용자로부터 여러 값을 제공하려면 −
를 사용할 수 있습니다.input() 메서드:사용자가 −
와 같이 한 줄에 여러 값을 입력할 수 있는 곳>>> x, y, z = input(), input(), input() 40 30 10 >>> x '40' >>> y '30' >>> z '10'
위의 출력을 보면 한 줄에 3개의 변수에 값을 줄 수 있음을 알 수 있습니다.
여러 input() 메서드를 사용하지 않으려면(전달하는 값의 수에 따라 다름) 목록 이해 또는 map() 함수를 사용할 수 있습니다.
목록 이해를 사용하여 여러 값 전달
>>> x,y,z = [int(x) for x in input().split()] 9 12 15 >>> x 9 >>> y 12 >>> z 15
위의 코드 줄에서 입력 값을 정수로 형변환했습니다. 이를 원하지 않고 입력이 혼합 유형인 경우 간단히 −
를 입력할 수 있습니다.>>> x,y,z = [x for x in input().split()] 40 10 "hello"
지도 기능 사용
사용자로부터 여러 값을 전달하는 또 다른 방법은 지도 기능을 사용하는 것입니다.
>>> x,y,z = map(int, input().split()) 40 54 90 >>> x 40 >>> y 54 >>> z 90