Python-Caesar密码错误
我试图用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 ==
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()