たとえば "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
たとえば "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
は絶対に使用しないでください組み込みの名前
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)
あなたがこれを行うには、文字列を使用することができinput
として。変数finaloutputは、すべての更新された文字を格納するために使用する文字列です。
def foo(s):
finaloutput = ''
for i in s:
finaloutput += chr((ord(i)-90)%26+97)
return finaloutput
このコードでは、文字列連結を使用して一連の文字を追加します。文字列はiterableなので、使用した複雑なものの代わりに上記のforループを使用することができます。
ありがとうございますArunav。 –
こんにちは、歓迎、StackOverflow。適切な質問をし、ガイドラインに従って改善する方法については、https://stackoverflow.com/help/how-to-askを参照してください。 –