擅长:python、mysql、java
<p>问题是您试图更改在<code>program1</code>函数范围之外定义的变量。<code>loop</code>是在<code>main</code>中定义的,因此只有<code>main</code>可以访问它。有几种方法可以解决这个问题,您可以在外部声明<code>loop</code>(使其成为一个全局的),或者让您的<code>program1</code>向调用函数返回一个布尔值,例如:</p>
<pre><code>def main():
loop = True
while loop:
loop = program1()
def program1():
itdontwork = input('''Do you want to go back to the menu? Y/N''')
if itdontwork == 'Y' or itdontwork == 'y':
print()
else:
print('''SHUTTING DOWN''')
return False
</code></pre>