2017-09-22 3 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

ありがとうございますArunav。 –

関連する問題