2017-09-22 1 views
1

예를 들어 "a"라고 입력하면 코드가 "h"를 반환합니다. 하지만 내가 어떻게 문자 배열을 반환하려는 경우 작동하도록 할 수 있습니다. 예를 들어 "aa"가 입력 된 경우 "hh"를 반환하겠습니까?cypher 프로그램 (python3)에서 문자 배열을 반환하는 방법

def input(s): 
    for i in range(len(s)): 
     ci = (ord(s[i])-90)%26+97 
     s = "".join(chr(ci)) 
    return s 
+0

안녕하세요. StackOverflow에 오신 것을 환영합니다. 적절한 질문을하고 지침에 따라 개선하는 방법은 https://stackoverflow.com/help/how-to-ask를 참조하십시오. –

답변

1

는 절대 사용하지 마십시오 내장 된 이름

l = [] 


def input_x(s): 
    for i in s: 
     i = (ord(i)-90)%26+97 
     l.append(chr(i)) 
    s = ''.join(l) 
    return s 
+0

조언과 코드 메이트에 감사드립니다. –

0
def input_x(s): 
    result = "" 
    for i in s: 
     ci = (ord(i)-90)%26+ 97 
     result += chr(ci) 
    print(result) 
0

당신은이 작업을 수행 할 문자열을 사용할 수 있습니다 input있다. 내 변수 finaloutput은 모든 업데이트 된 문자를 저장하는 데 사용할 문자열입니다.

def foo(s): 
    finaloutput = '' 
    for i in s: 
     finaloutput += chr((ord(i)-90)%26+97) 
    return finaloutput 

이 코드는 문자열 연결을 사용하여 일련의 문자를 함께 추가합니다. 문자열은 iterable이므로 사용했던 복잡한 반복문 대신 위의 for 루프를 사용할 수 있습니다.

+0

감사합니다. –

관련 문제