私はPythonの演習を行っており、値を返さなければならない最初の関数を書いています...しかし、値は返されていません。Python 3.2.3 を使用して、OS X のターミナルから .py ファイルを実行しています。最後の行は 4 番目の最後の行とは異なるはずですが、結果は同じです。それでも、関数自体で textMessage を出力すると、正常に出力されます。私は何が欠けていますか?
def caesarEncipher(textMessage, shift):
listOfChars = list(textMessage)
length = len(listOfChars)
count = 0
while length != count:
listOfChars[count] = chr(ord(listOfChars[count])+shift)
count = count + 1
textMessage = ''.join(listOfChars)
return (textMessage)
print ("Please enter your message to cipher:")
textMessage = raw_input()
print ("Please enter the value you wish to shift your message by:")
shift = int(input())
print "Your original message was:"
print textMessage
caesarEncipher(textMessage, shift)
print "Your message adjusted by a shift of", shift, "is:"
print textMessage