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

时间:2017-09-22 08:15:14

标签: python ascii chr ord

我编写代码时输入例如" a"他回来了#34; h"。但是,如果我想返回字符数组,我将如何使其工作,例如,如果输入" aa" 返回" hh"?

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

3 个答案:

答案 0 :(得分:1)

切勿将内置名称用作input

l = []


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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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