☞ input 한번에 값을 여러개 받아서 결과값을 따로 분리해주는 역할을 해줌.
☞ 변수1, 변수2 = input().split()
☞ 변수1, 변수2 = input().split('기준문자열')
☞ 변수1, 변수2 = input('문자열').split()
☞ 변수1, 변수2 = input('문자열').split('기준문자열')
ex) a,b = input('먹고싶은 음식을 두 개 적으세요.').split() # input의 값에 공백을 기준으로 분리.
print(a)
print(b)
>> 먹고싶은 음식을 두 개 적으세요. 피자 쌀국수
# 출력 - 피자
# 쌀국수
※ split에 공백 ( ) 말고 콤마(,)로 나타내고 싶으면,
a,b = input('먹고싶은 음식을 두 개 적으세요. ').split(',')
print(a)
print(b)
>>먹고싶은 음식을 두 개 적으세요. 피자,쌀국수
# 출력 - 피자
# 쌀국수
※단 출력 되는건 '문자열'이기 때문에 숫자 계산을 하려면 ??
아래 처럼 해주면 됩니다 :)
------------- 숫자 계산 --------------
ex) a,b = input('숫자 두 개를 입력하세요. ').split()
a = int(a) # int 는 정수를 뜻합니다.
b = int(b) # 변수를 정수로 변환한 뒤 저장.
print(a + b)
또는
print(int(a) + int(b))
>> 숫자 두 개를 입력하세요. 50 30
# 출력 - 80
만약 input값이 많아지게 되면 int도 입력해야 하는데 , 아래 예를 보자 .
a, b, c, d= input('숫자 네 개를 입력하세요. ').split()
a = int(a)
b = int(b)
c= int(c)
d = int(d)
print(int(a) + int(b) + int(c) + int(d))
'''
int값이 늘어날수록 추가하려니 귀찮다..
고맙게도 이걸 해결하기 위한 'map'을 쓴다.
'''
☞ map (~로 변환 , 코드작성
☞ 변수1, 변수2 = map(int, input().split())
☞ 변수1, 변수2 = map(int, input().split('기준문자열'))
☞ 변수1, 변수2 = map(int, input('문자열').split())
☞ 변수1, 변수2 = map(int, input('문자열').split('기준문자열'))
위의 (예제)에서 map을 사용해보면,
a, b, c, d= map(int, input('숫자 네 개를 입력하세요. ').split()
print(a + b + c + d)
>> 숫자 네 개를 입력하세요.1 2 3 4
# 출력 - 10
위와 같이 짧게 정리할 수 있습니다. 👍