Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 한 줄에 사용자의 여러 값을 입력하는 방법은 무엇입니까?

<시간/>

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