error showed Bir sözlükte dolaşmaya çalışırken önemli bir hatayla karşılaşıyorum. Birisi bana yanlış yaptığımı söyleseydi, yardımcı olur. Ben temel "Sezar şifre", 13. :)Python sözlük '' anahtar hatası
ceasar = {'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 ceasar_cipher(encoded):
encoded = encoded.lower()
decoded = ""
for letter in encoded:
if letter == "?" or letter == "!":
decoded += letter
for letter in encoded:
ceasar[letter] += decoded
print decoded
Bu işlevi neden arıyorsunuz? Kelimenin geçtiği bir boşluk olduğunu ve arama hatalarınızda '' '' sezonu '' var '' diye farz ediyorum - bu yüzden anahtar hata. – AChampion
İlk ödevinizi 'encoded = encoded.lower() olarak değiştirmeyi deneyin. Strip()' – Bahrom
fyi, Python bir [13 tuşu olan bir caeser cypher] içerir (https://docs.python.org/2/library/ codecs.html # python özgü kodlamalar): 'codec bileşenlerini içe aktarma; print (codecs.encode (message, 'rot_13')) – RoadieRich