✅ 개념 부족시 발생하는 실수 !
list = [1,2,3,4,5] print(sum(list)) # 15 출력🧑🏻💻 : "리스트 안의 정수 숫자들의 합을 sum 함수로 구할 수 있잖아?"
for i in range(1,101) : if i % 3 == 0 : print(sum(i))🧑🏻💻 : "i(정수)의 합을 구해야 하니까 sum 함수로 바로 구해야지 !! " 👉 ❌❌❌
TypeError: 'int' object is not iterable
정수 그 자체는 반복가능한 객체가 아니여서 sum 함수 자체가 사용 불가능하다 !!
① sum 함수를 꼭 이용해서 합계를 구하고 싶다
num_storage = []
for i in range(1,101) :
if i % 3 == 0 :
num_storage.append(i)
print(sum(num_storage))
👉 빈 리스트 변수를 설정하고, 거기에 모두 추가 한 후, sum 합수로 리스트 내 정수 합계 출력
② 정수 그 자체로 바로 합계로 구하고 싶을 때는?...
max_num = 0
for i in range(1,101) :
if i % 3 == 0 :
max_num = max_num + i
print(max_num)
👉 값을 저장할 변수를 0으로 설정하고, 그 변수에 계속 더하고 갱신, 그리고 그 변수 출력