出于某种原因,当我在最后运行代码时,它只是显示消息而不加密或解密它我真的很困惑如果这真的很明显,请不要讨厌我我对python很陌生,几乎不知道基础知识
#declare variables
NewWord =""
NewLetter = ""
SecretMessage = 0
mode = input("Please enter a mode: ").lower() #makes it lowercase
message = input("Please enter a message: ").lower() # lowercase to tackle capitals
while True:
try:
offset = int(input("Please enter a number: ")) #If no exception occurs, the except clause is skipped and execution of the try statement is finished.
break
except ValueError: #If exception occurs, the except clause continues printing not a valid number and letting you re-enter the offset and not just throwing up an error.
print ("Not a valid number")
#print(mode, message, offset) #Test to check user Input
for letter in message :
SecretMessage = ord(letter)
if mode == "Encrypt" :
SecretMessage += offset # add the offset to the letter
if mode == "Decrypt" :
SecretMessage -= offset # subtract the offset to the letter
if SecretMessage < 97:
SecretMessage += 26
if SecretMessage > 122:
SecretMessage -= 26
NewLetter = SecretMessage
NewLetter = chr(NewLetter)
# print(newLetter)# check conversion
NewWord += NewLetter
print(NewWord)