「eat」と入力した場合の出力は、3 シフトすると「hdw」になります。ただし、最終結果は「w」のみです。必要なものはすべて揃っていると確信していますが、フォーマットの問題でしょうか?
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()