我知道 ROT13 有无数种方法,Python 甚至有一个内置函数,但我真的很想了解如何修改我编写的代码。当我在我的编辑器中测试它时它工作正常(保留空格、标点符号和大小写),但在我的网页中不起作用。有人告诉我,我只是将字符打印出来,而不是将它们复制到结果字符串中。我已经玩了好几个小时了,但还没有弄清楚如何操纵它来合并一个 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