<p>我试图用函数在python中创建一个简单的加密程序,但有一个问题,当我运行程序时,会收到一条错误消息,说“msgReversed”未定义)。在</p>
<p>该程序的工作原理是先反转用户的消息,然后将字母转换为键的值</p>
<pre><code>alphabet=("abcdefghijklmnopqrstuvwxyz ")
def userInput():
plaintext=input("Enter message to encript")
k=int(input("Enter encription Key you want to use (1-25)"))
return (k,plaintext)
def reverseMsg(plaintext):
msgReversed=''
leng=len(plaintext)-1
for c in plaintext:
msgReversed+=plaintext[leng]
leng=leng-1
print(msgReversed)
return(msgReversed)
def encript(msgReversed,k):
cipher=''
for c in msgReversed:
if c in alphabet:
cipher+=alphabet[(alphabet.index(c)+k)%(len(alphabet))]
print(cipher)
(k,plaintext)=userInput()
reverseMsg(plaintext)
(cipher)=encript(msgReversed,k)
</code></pre>
<p>错误消息如下所示:</p>
^{pr2}$