擅长:python、mysql、java
<p>在最后一行中,将一个名为“msgReversed”的变量传递到“enccript”函数中。但是:msgReversed只在您的“reverseMsg”函数中本地定义。<strong>变量可以是只存在于函数内部的局部变量。或者全局变量,它们都存在于整个脚本中。</strong>一个简单的解决方法是通过在“reverseMsg”函数的第一行前面添加“global”,使msgReversed成为一个全局变量。从第一行到最后一行的另一个解决方案:
msgReversed=reverseMsg(明文)</p>
<p>关于这个问题的简化教程:<a href="http://www.python-course.eu/global_vs_local_variables.php" rel="nofollow">http://www.python-course.eu/global_vs_local_variables.php</a></p>
<p>添加了一个简单的示例:</p>
<pre><code>myname = "Marc"
def printName():
myname = "Sonder"
print (myname)
printName()
print (myname)
</code></pre>
<p>在函数之外,'myname'函数将生成“Marc”。但是在函数内部,myname将生成“Sonder”。如果您要删除第一行,并尝试执行最后一行,以打印“myname”的全局版本,您将得到与现在完全相同的错误。在</p>
<p>为了理解这一点,我会复制这个脚本,看看当你注释掉某些部分时会有什么变化。在</p>