text
을 입력 문자열로 사용하고 rule
을 입력 정수로 사용하면 ASCII 값 합계를 찾고 새로운 숫자 값을 기준으로 문자열로 변환해야합니다.PYTHON 기본 ascii encyption 함수
내 코드가 올바른 트랙에 나타나지만, 예를 들어 ascii_encrypt("a",1)
이 주어진다면 현재 출력은 'b'
일 때 b'b'
이됩니다. 나는 encode 함수에 익숙하지 않은데, 나는 그것을 추측하고있다.
def ascii_encrypt(text, rule):
text = sum([ord(c) for c in text])
if not text:
return ""
else:
encrypted_text = chr(text + rule)
return encrypted_text.encode('utf-8')
도와주세요! 감사!
왜 결과를 UTF-8로 인코딩하고 있습니까? – user2357112
하나의 테스트 케이스는 글자가 섞여 있기 때문에 이것을 고려할 것입니다. –
이 줄의 사용법을 이해하지 못합니다.'text = sum ([c (텍스트)])'. 1 문자보다 큰 문자열에이 함수를 사용 하시겠습니까? –