【发布时间】:2020-05-21 07:42:54
【问题描述】:
alphabet = ' abcdefghijklmnopqrstuvwxyz'
cryptMode = input("[E]ncrypt|[D]ecrypt: ").upper()
if cryptMode not in ['E','D']:
print("Error: mode is not Found!"); raise SystemExit
startMessage = input("Write the message: ").upper()
try:rotKey = int(input("Write the key: "))
except ValueError: print("Only numbers!"); raise SystemExit
def encryptDecrypt(alphabet,mode,message,Key,final = ""):
for c in message:
if mode == 'E':
final += alphabet[(alphabet.index(c) + Key)%(len(alphabet))]
else:
final += alphabet[(alphabet.index(c) - Key)%(len(alphabet))]
return final
print("Final message:",encryptDecrypt(cryptMode, startMessage, rotKey))
收到此错误
print("最终消息:",encryptDecrypt(cryptMode, startMessage, rotKey)) TypeError: encryptDecrypt() 缺少 1 个必需的位置参数:'Key'\
无法理解我做错了什么
【问题讨论】:
标签: python encryption caesar-cipher