TIL05 map함수 여러가지 오류

chp9419·2021년 5월 13일
0
post-thumbnail

💥오늘공부는 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 = map(int,input().split())

print(a+b)

10 20

30

이렇게 하면 오류없이 잘나온다!

하지만 아래처럼 문법이 틀리거나 맞게 입력하지 않으면 오류가뜬다!

split(''),split(',')에 따옴표 표시한 경우


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이라고 정상적으로 작동한다.

쉬운거 같아보이지만 작은거 하나에 틀리기도 하고 맞기도하여 이런부분이 신경쓰인다.
하지만 프론트보다 흥미롭고 재미있다.


    
    
profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글