如何在cypher程序(python3)中返回字符数组

如何在cypher程序(python3)中返回字符数组,python,ascii,chr,ord,Python,Ascii,Chr,Ord,我写的代码输入时,例如是“a”,他返回“h”。但是如果我想返回字符数组,例如如果输入“aa”,如何使它工作呢 返回“hh” 切勿将内置名称用作输入 l = [] def input_x(s): for i in s: i = (ord(i)-90)%26+97 l.append(chr(i)) s = ''.join(l) return s 可以使用字符串来执行此操作。我的变量finaloutput是一个字符串,我将使用它存储所有更新

我写的代码输入时,例如是“a”,他返回“h”。但是如果我想返回字符数组,例如如果输入“aa”,如何使它工作呢 返回“hh”


切勿将内置名称用作
输入

l = []


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

可以使用字符串来执行此操作。我的变量finaloutput是一个字符串,我将使用它存储所有更新的字符

def foo(s):
最终输出=“”
对于s中的i:
最终输出+=chr((ord(i)-90)%26+97)
返回最终输出

此代码使用字符串连接将一系列字符相加。由于字符串是可编辑的,您可以使用上面显示的for循环,而不是您使用的复杂循环。

您好,欢迎使用StackOverflow。请参考关于如何提出适当问题并根据指南改进您的问题。谢谢Arunav。
l = []


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