擅长:python、mysql、java
<p>问题是goodye(n)不知道“n”是什么,因为“n”是main()函数的局部变量,其作用域仅限于main。其他函数不会识别这个变量,因为它的作用域不是全局的。它是main()的局部变量。
要访问其他函数中的“n”,可以在调用main()函数之前全局声明它,与其他函数分开。你知道吗</p>
<pre><code>#To Change Global Variable In Funtions Add Global Before The Variable
def askforname():
global n = str(input("Please enter your name: "))
return n
</code></pre>