편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2021.05.16

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


    # 코드 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.05.16

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


    코드 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():

    print("this program converts a sequence of unicode numbers into the string of text that it represents. \n")
    
    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는 목록에 추가할 문자를 모으고 마지막 메시지는 빈 문자열을 구분자로 사용하여 이러한 문자를 함께 결합함으로써 얻어집니다. 원래 문단은 그 사이에 별도의 공백 없이 서로 연결되어 있습니다. 이것은 파이썬으로 문자열을 축적하는 표준 방법이다.

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