안녕하세요. 코딩재개발입니다. 오늘은 파이썬에서 숫자 여러 개를 한 번에 입력받는 방법에 대해 살펴보도록 하겠습니다. 우선 사용자로부터 숫자 또는 문자열을 입력받을 때는 input() 함수를 사용합니다.
첫 번째 방법
파이썬에서 정수 세 개를 입력받기 위해 가장 쉽게 생각할 수 있는 방법은 다음과 같이 input() 함수를 세 번 사용해서 int() 함수로 str 자료형을 int 자료형으로 바꿔주는 것입니다.
1
2
3
4
5
|
num1 = int(input("정수 입력> "))
num2 = int(input("정수 입력> "))
num3 = int(input("정수 입력> "))
print("{} + {} + {} = {}".format(num1, num2, num3, num1+num2+num3))
|
cs |
두 번째 방법
만약에 정수 세 개를 한번에 입력하고 싶다면, split() 함수와 map() 함수를 사용해주면 됩니다. split() 함수의 역할은 이름과 같이 입력받은 것들을 분리해주는 것이고, map() 함수의 역할은 첫번째 매개변수로 받은 함수를 두번째 매개변수로 받은 iterable 객체의 요소들에 각각 취해주는 것입니다.
1
2
3
|
num1, num2, num3 = map(int, input("정수 세 개 입력> ").split())
print("{} + {} + {} = {}".format(num1, num2, num3, num1+num2+num3))
|
cs |
가독성은 첫 번째 방식과 같이 정수들을 분리해서 하나씩 받는 것이 좋지만, 간결함에 있어서는 두 번째 방식이 더 낫습니다.
관련 글
'Dev > python' 카테고리의 다른 글
[python] 파이썬 IDLE 주석 처리 단축키(스파이더, 파이참, 코랩, vscode와 비교) (0) | 2020.09.04 |
---|---|
[python] 딕셔너리에서 특정 값을 가진 키와 값 삭제하기 (0) | 2020.09.03 |
[python] 문자열에 특정 단어가 몇 번 들어가는지 세기 (+스팸 메일 체크), split()과 strip() 활용 (0) | 2020.08.28 |
[코딩도장] 23.7 심사문제: 지뢰찾기, 제가 푼 방법 (2) | 2020.08.28 |
[python] 리스트 일부 요소 삭제(del 또는 pop) 및 전체 요소 삭제(clear)하는 방법 (0) | 2020.08.27 |
[python] 현재 시간 출력하기 (+살아온 날 수 계산하기) (0) | 2020.08.26 |
[python] 데이터셋 내 이미지들의 이름이 0000001.bmp, 0000002.bmp,..., 0001000.bmp일 때 순차적으로 읽는 방법 (0) | 2020.08.25 |
[python] 스네이크 표기법과 캐멀 표기법: 변수, 함수, 클래스 이름 지을 때 (0) | 2020.08.25 |