점프 투 파이썬 종합문제 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 오후