當我運行這與輸入「ABC」,只會打印「F」,而不是「高清」,我想不通爲什麼...幫助凱撒密碼:如何從字典中打印*所有*輸入字母?
code = raw_input("Enter your code: ")
translation = {"a": "d", "b": "e", "c": "f", "d": "g", "e": "h", "f": "i", "g": "j", "h": "k", "i": "l", "j": "m", "k": "n", "l": "o", "m": "p", "n": "q", "o": "r", "p": "s", "q": "t", "r": "u", "s": "v", "t": "w", "u": "x", "v": "y", "w": "z", "x": "a", "y": "b", "z": "c"}
lettered_code = list(code)
def translate(lettered_code):
for letters in lettered_code:
newanswer = translation[letters]
return newanswer
print translate(lettered_code)
爲什麼你只是把兩個引號等於newanswer? – Merg 2014-08-27 23:28:37
這是一個空字符串,你每次通過你的循環添加到那個空字符串 – 2014-08-27 23:29:20
哦!非常感謝。 <3 – Merg 2014-08-27 23:46:29