오도원입니다.

건강과 행복을 위하여

Development/Python

Python. 데이터 입력 받기 (input)

오도원공육사 2020. 2. 18. 20:52
반응형

 

https://www.geeksforgeeks.org/taking-multiple-inputs-from-user-in-python/

 

Taking multiple inputs from user in Python - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

input() 

input은 입력 받은 값을 문자열로 처리하기 때문에 숫자를 입력받을 경우 숫자형 type으로 형변환해주어야 한다.

 

1. 문자열 입력 받기

문자열 입력을 받은 후 변수에 저장하기

text = input()

input()에 매개변수로 문자열을 입력하면 해당 문자열을 출력 후 데이터를 입력받는다.

text = input("input data => ")

 

2. 숫자 입력 받기

정수형으로 형변환이 필요하다.

num = int(input('숫자를 입력해주세요 : '))

 

3. 여러개의 값 입력받기

input과 split을 사용하여 여러개의 값을 입력받을 수 있다.

st1, st2 = input('input string => ').split() # 사용자 입력값을 공배(split())으로 구분하여 저장

 

변수 num1과 num2에 숫자를 입력받은 후 연산하기

그냥 형변환만 하면 안된다.

 

(이러한 에러가 발생한다면 python 2.x 버전을 사용중인 것이다. python 3.x버전을 다운로드 받자.)

 

num1, num2 = map(int, input('input two integer => ').split())

4. 리스트로 받기

x = list(map(int, input('input integers => ').split()))

 

5.  List Comprehension

1. 데이터 2개

x, y = [int(x) for x in input('input two values => ').split()]

 

2. 데이터 3개

x, y, z = [int(x) for x in input('input three values => ').split()]

 

3. 여러개의 데이터

x = [int(x) for x in input('input multiple values => ').split()]

이것은 리스트 형식으로 반환받는다.

반응형