В настоящее время я делаю небольшой проект для домашних животных, и я зашел так далеко, в настоящее время мой код принимает строку, меняет строку на соответствующий шифр и отображает ее, но отображает всю итерированную строку. Что я делаю неправильно? Я хочу только переведенную строку.Итерация над списком
Код
def encrypt_letter(letter):
cipher = {'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'}
lowercase_letter = letter.lower()
return cipher[lowercase_letter]
def encrypt(string):
result = []
letters = list(string)
for letter in letters:
encrypted_letter = encrypt_letter(letter)
result.append(encrypted_letter)
print "".join(result)
e = encrypt("hello")
print e
Выход
u
ur
ury
uryy
uryyb
None
Ожидаемый результат
'uryyb'