유니코드 해석 두 코드의 다른점...?이 궁금합니다.

조회수 364회
# 코드 1

def main():
    inString = input("unicode- incode message:")
    message = ""
    for numStr in inString.split():
        codeNum = eval(numStr)     #conver digits to a number
        message = message + chr(codeNum)
    print("\n The decoded message is:" , message)

main()
# 코드 2

def main():
    inSting = input("Please enter the Unicode-encoded message:")
    chars = []
    for numStr in inSting.split():
        codeNum = eval(numStr)
        chars.append(chr(codeNum))
    message = "".join(chars)
    print("\n The decoded message is:", message)

main()

책보고 따라 하는 중인데 두 함수의 차이를 잘 모르겠습니다. 결과는 같게 나오고

chars는 목록에 추가할 문자를 모으고 마지막 메시지는 빈 문자열을 구분자로 사용하여 이러한 문자를 함께 결합함으로써 얻어집니다. 원래 문단은 그 사이에 별도의 공백 없이 서로 연결되어 있습니다. 이것은 파이썬으로 문자열을 축적하는 표준 방법이다.

이런 설명이 나오는데 띄어쓰기도 똑같이 나오는데 뭐가 다른걸까요..?

  • 겉으로 보기엔 "결과는 같게 나오고" 차이도 없어 보인다는 바로 그 점이 중요한 겁니다. 그런데 다만! 두번째방법이 "파이썬으로 문자열을 축적하는 표준 방법"이라는거!! 를 책 저자는 강조하고 싶었던 모양입니다. 엽토군 2021.5.16 18:41

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

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

(ಠ_ಠ)
(ಠ‿ಠ)