Результат, который я должен получить, если я набираю «eat», должен быть «hdw», если я его сдвиг на 3. Однако конечный результат - «w». Я уверен, что у меня есть все, что мне нужно, но, возможно, это форматирование?Caesar Cipher в Python 3.4.3
def shifter():
phrase = input("Please enter a message: ")
key = eval(input("Please enter the number of places to be shifted: "))
list = phrase.split()
for word in list:
for ch in word:
conversion = (chr)((ord(ch) - ord("a") + key) % 26 + ord("a"))
newPhrase = " "
newPhrase = newPhrase + conversion
print(newPhrase)
shifter()
вам нужен номер, но почему вам нужно 'eval' ... попробовать' int'. – HuStmpHrrr
Использование 'eval' для преобразования типов просто глупо, поскольку оно создает огромную проблему безопасности. –