ROT13 には無数の方法があり、Python には組み込み関数さえあることは知っていますが、自分が書いたコードを変更する方法を本当に理解したいと思っています。エディターでテストすると正常に動作しますが (空白、句読点、および大文字と小文字を維持)、Web ページでは動作しません。文字を出力するだけで、結果の文字列にコピーしないと言われました。私は何時間もそれで遊んできましたが、return ステートメントを組み込むためにそれを操作する方法をまだ理解していません。
これがばかげた質問である場合は申し訳ありません-私は初心者です:)どんな助けも大歓迎です。
dictionary = {'a':'n', 'b':'o', 'c':'p',
'd':'q', 'e':'r', 'f':'s',
'g':'t','h':'u','i':'v',
'j':'w', 'k':'x','l':'y',
'm':'z','n':'a','o':'b',
'p':'c','q':'d','r':'e',
's':'f','t':'g','u':'h',
'v':'i', 'w':'j','x':'k',
'y':'l','z':'m'}
def rot(xy):
for c in xy:
if c.islower():
print dictionary.get(c),
if c.isupper():
c = c.lower()
result = dictionary.get(c)
print result.capitalize(),
if c not in dictionary:
print c,
return rot