我知道ROT13有無數的方法,Python甚至有一個內置函數,但我真的很想了解如何修改我編寫的代碼。當我在我的編輯器中測試它時,它工作的很好(保留空格,標點符號和大小寫),但在我的網頁中不起作用。我被告知我只是將字符打印出來而不是將它們複製到結果字符串中。我已經玩了好幾個小時,但還沒有想出如何操作它來包含返回語句。如何重新使用這個ROT13函數
對不起,如果這是一個愚蠢的問題 - 我是一個新手:)任何幫助超級讚賞。
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
'def rot(xy):return xy.encode('rot13')'。 – 2013-04-09 17:24:02