변수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 = map(int,input().split())
print(a+b)
10 20
30
이렇게 하면 오류없이 잘나온다!
하지만 아래처럼 문법이 틀리거나 맞게 입력하지 않으면 오류가뜬다!
print(a+b)
10 20
raceback (most recent call last):
a,b = map(int,input().split(''))
ValueError: empty separator
참조할수 있는 separator 없다고 나온다.
a,b = map(int,input().split(','))
print(a+b)
10 20
Traceback (most recent call last):
a,b = map(int,input().split(','))
ValueError: invalid literal for int() with base 10: '10 20'
두가지의 경우는 map 함수가 가지고 있는 문법형식 맞지 않거나 혹은 맞게 입력하지 않아서 발생한다
즉!!!
split("") 이렇게 작성하면 한에 "따옴표"가 없기 때문에 문법적 오류가 난다.
split(",") 입력값을 10 20이 아닌 10,20이라고 정상적으로 작동한다.
쉬운거 같아보이지만 작은거 하나에 틀리기도 하고 맞기도하여 이런부분이 신경쓰인다.
하지만 프론트보다 흥미롭고 재미있다.