본문 바로가기
코딩공부/Python

[python]'int' object is not iterable / TIL_220905

by Dong_Devlog 2022. 9. 5.
'int' object is not iterable 오류

TypeError: 'int' object is not iterable 오류는 2차원리스트에서 sum()으로 합을 구할 때 생기는 오류.

일차원리스트에서는 sum()을 통해 요소의 합을 구하는 것이 가능하므로 for문을 통해 리스트에 넣어주면 해결 할 수있다.

 

위에는 오류가 난 경우, 아래는 a를 for문을 통해 리스트 b에 넣어서 sum()을 해준 경우

a = map(int, input().split())	# 1 2 3 을 입력

for i in a: 

    print(sum(i)) 	# TypeError: 'int' object is not iterable

 

a = map(int, input().split())	# 1 2 3 을 입력
b = []

for i in a:
    b.append(i)

print(sum(b))	# 6 출력

 

input() 에 띄어쓰기 없이 입력할 경우

일차원리스트가 아닌 값을 얻음

a = input()	# 12345를 입력

for i in a:

	print(i)
    
# 출력값은 아래와 같이 나옴
1
2
3
4
5

 

댓글