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. 공부할 것
입력값을 받을 때..
- 값이 여러개일 경우
A = list(map(int, input().split())) 여러
int
값을 가진list A
를 만든다.- 값을 한개씩 받을 경우
A = int(input())
int
값을 가진변수 A
를 만든다.
이젠 진짜 틀리지 말자..
댓글남기기