Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-Caesar密码错误_Python - Fatal编程技术网

Python-Caesar密码错误

Python-Caesar密码错误,python,Python,我试图用python创建一个Caesar密码,但是遇到了一个错误。 我的代码是: print("Enter desired function.") print("1 - Encode") print("2 - Decode") function = input("") if function == "1": print("How much do you want to offset it by?") offset = int(input("")) elif function ==

我试图用python创建一个Caesar密码,但是遇到了一个错误。 我的代码是:

print("Enter desired function.")
print("1 - Encode")
print("2 - Decode")
function = input("")
if function == "1":
    print("How much do you want to offset it by?")
    offset = int(input(""))
elif function == "2":
    print("How much is it offset by?")
    offset = int(input("")) * -1
print("Enter the message.")
message = input("")
upperMessage = message.upper
length = len(message)
for i in range(length):
    letter = upperMessage[i-1]
    number = ord(letter)
    offsetNumber = number + offset
    if offsetNumber > 90:
        highOffset = offsetNumber - 90
        offsetNumber = 65 + highOffset
    if offsetNumber < 65:
        lowOfsset = 65 - offsetNumber
        offsetNumber = lowOffset + 90
    newLetter[i-1] = chr(offsetNumber)
 print(newLetter)
我试着换了线

letter = upperMessage[i-1]

但这会返回错误

TypeError: upper() takes no arguments (1 given)
你能帮帮我吗? 非常感谢,,
RFox

您需要添加括号来实际调用该方法

upperMessage = message.upper()

否则,您将函数本身赋值给UpPiMeor,如果您熟悉C++,则类似于函数指针。

TypeError: upper() takes no arguments (1 given)
upperMessage = message.upper()