我正在做一个 python 练习并编写我的第一个函数,我必须在其中返回一个值......但是没有返回该值。我正在使用 Python 3.2.3 通过 OS X 上的终端运行 .py 文件。最后一行应该与第四行不同,但它们的输出是一样的。但是,如果我在函数本身中打印 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