점프 투 파이썬 종합문제 6번 문제 질문
nums = map(int, input().split(","))
result = 0
for num in nums:
result += num
print(result)
map 함수로 묶어서 변수를 정의해주었을 때에는 출력에 오류가 없었는데
nums = int(input().split(","))
result = 0
for num in nums:
result += num
print(result)
map 함수를 빼고 출력하니 오류가 나네요...왜 그럴까요...?
geolyun0724 님 329
M 2020년 12월 29일 10:55 오후
1개의 답변이 있습니다. 1 / 1 Page
입력으로 1,2,3,4,5 를 입력했을 때 input().split(",")은 ['1', '2', '3', '4', '5']로 바뀝니다.
그럼 int(['1', '2', '3', '4', '5'])가 되어 오류가 발생합니다.
그리고 map(int, ['1', '2', '3', '4', '5'])는 각 리스트 요소에 int함수를 적용하라는 의미입니다.
박응용 님
2020년 12월 29일 10:58 오후