나는 파이썬 2.7의 초보자이며, 사용자로부터 입력 문자열을 받아 모든 문자를 아스키 값으로 변환하고, 2를 더하는 간단한 프로그램을 만들려고한다. 모든 ascii 값을 변환 한 다음 새 값을 텍스트로 변환합니다. 예를 들어, 사용자 입력이 "test"이면 출력은 "vguv"여야합니다. 제대로 작동하는 것 나던파이썬 : ASCII 및 ASCII에서 텍스트 변환기 프로그램으로의 텍스트
message = input("enter message to encode")
for ch in message:
message2 = ord(ch) + 2
print "\n\n"
encodedmessage = ""
for item in message2.split():
encodedmessage += chr(int(item))
print ("encoded msg in text : "), encodedmessage
그것은, 어떤 도움을 주시면 감사하겠습니다 :
이
내가 지금까지 작성한 코드입니다. 감사.
항상하려고 약간의 시간을 할애하여 문자 인코딩에 따라 뭔가로 변신 인터프리터가 당신에게 던지는 에러를 요약해라. 이 코드는'AttributeError : 'int'객체에 'split'속성이 없으며 작동하지 않는 행을 표시합니다. 상당히 직접적으로'message2'는 여러분이 아마도 기대하지 않았던'int '객체입니다. 알아낼 수없는 경우 (일부 오류는 상당히 모호 할 수 있음), * 단지 "작동하지 않는다"는 대신 * 오류를 게시하십시오. –
그건 그렇고 : Nick T의 충고는 매우 건전합니다 : 인터프리터의 오류를 받아 들여 그것이 의미하는 것을보십시오. 또한 라인 번호와 컨텍스트를 제공해야하므로 어디서 볼 수 있는지 알 수 있습니다. 각 변수가 보유하고 있다고 생각하는 변수를 보유하고 있는지 확인하십시오. – rbp