【发布时间】:2018-11-25 11:48:03
【问题描述】:
def message():
answer1 = input('Welcome to the Caesar Cipher! What do you want to encrypt?')
key = input('Enter the key number that you want to encrypt with. (1 - 26)')
def getMessage():
while leng <= lengthOfInput1-1:
lengthList.append(chr(ord(answer1[len]) + key))
len += 1
print(lengthList)
key = 0
answer1 = ''
maxKeySize = 26
lengthOfInput1 = len(answer1)
leng = 0
lengthList = []
message()
getMessage()
当我运行这段代码时,我总是得到“[]”的答案。我不知道发生了什么,并认为变量“lengthList”是一个列表并且会附加字母。我还需要帮助将各个字母组合在一起以形成加密消息。 谢谢,埃里克
【问题讨论】:
-
你只在函数中改变
answer1和key。这些值与您在外部范围中定义的answer1和key无关。使用return从函数中返回这些值。在函数中,您将拥有return (answer1, key),并且您必须使用answer1, key = message()调用该函数。
标签: python caesar-cipher