Baekjoon 문제 풀기 (2558번 : A + B - 2)Python

2558번 : A + B - 2

1. 또 헷갈림


2338번 문제풀때 내린 결론을..

input()이랑 split()이랑 이어써야지!!
라고 생각하고 첫번째로 코드를 아래처럼 짰다.

A = int(input().split())
B = int(input().split())
print(A+B)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

에러가 바로 떠서 당황..
해석하자면 int()의 인자는 문자열 등 이어야 하고, list는 될 수 없다!!
역시나 나와 같은 생각을 하는 사람이 있었고요..
간단히 말해서 입력값이 길어진다면 input().split()은 문자열로 이루어진 리스트가 될 것이고, 이것을 int()는 변환할 수 없기 때문에 에러가 생긴다는 것.

2. 제출 코드


A = int(input())
B = int(input())
print(A+B)

3. 공부할 것


입력값을 받을 때..

  1. 값이 여러개일 경우

    A = list(map(int, input().split())) 여러 int값을 가진 list A를 만든다.

  2. 값을 한개씩 받을 경우

    A = int(input()) int값을 가진 변수 A를 만든다.

이젠 진짜 틀리지 말자..

댓글남기기