공백을 사이에 두고 입력하기

서리·2025년 1월 11일

파이썬

목록 보기
9/40
post-thumbnail
  • 파이썬에서 입력은 한 줄 단위로만 받을 수 있음

1. split() 함수 사용

  • split(): 문자열을 특정 기준으로 잘라줌
a = input()
print(a.split())

# 출력 결과
>> 13 17
['13', '17']
  • split 함수 그대로 사용 시 공백을 기준으로 문자열 자름 ⇒ 각 잘려나간 단위가 하나의 원소가 되어 해당 원소를 가지고 있는 list 만들어짐
  • list: 여러 원소를 가지고 있는 묶음
    • 각 원소 참조하려면 원소의 인덱스 번호 값을 [] 안에 넣어 가져올 수 있음
arr = [5, 6, 10]
print(f"First element is {arr[0]}")  # First element is 5
print(f"Second element is {arr[1]}")  # Second element is 6
print(f"Third element is {arr[2]}")  # Third element is 10

✏️ 예시

a = input()
arr = a.split()
n = arr[0]
m = arr[1]

print(n)
print(m)
print(n * m)

# 출력 결과
>> 13 17

13
17
---> print(n * m)

# 문자열끼리는 곱하기 연산 수행 불가하다는 에러 발생
TypeError: can't multiply sequence by non-int of type 'str'

# n, m 변수의 type이 정수가 아닌 문자열일 때 발생
# split 진행 이후 n, m에 리스트의 원소 담을 때 int형으로 형변환해서 해결 가능
a = input()
arr = a.split()
n = int(arr[0])
m = int(arr[1])

print(n)
print(m)
print(n * m)

# 출력 결과
>> 13 17

13
17
221

+) input(), split() 코드를 한 줄로 이어 작성 가능

arr = input().split()  # input(), split() 한 줄로 작성 가능
n = int(arr[0])
m = int(arr[1])

print(n)
print(m)
print(n * m)
profile
응애

0개의 댓글