파이썬 리스트 합계

조회수 3567회

파이썬 텍스트 파일 리스트로 받아서 요소 합계를 구하려는데 오류가 나는데 어떻게 해야하나요?

infile = open("/Users/Jinwoo Baek/Desktop/DSU/교과/프로그래밍입문/test/test2.txt", "r", encoding='utf-8') s = infile.readlines()

t = sum(s)

print("합계 = ", t)

infile.close()

이미지

[오류]

t = sum(s)

TypeError: unsupported operand type(s) for +: 'int' and 'str'

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • infile = open("/Users/Jinwoo Baek/Desktop/DSU/교과/프로그래밍입문/test/test2.txt", "r", encoding='utf-8')
    
    s = infile.readlines()
    
    t = 0
    
    for i in s:
        t += float(i)
    
    print("합계 = ", t)
    
    infile.close()
    

    readlines()를 호출하면 문자열 리스트가 반환되므로, 숫자 덧셈연산을 원하시면 숫자 자료형으로 형변환을 해줘야합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)