<p>我正在处理一个任务,其中我需要使用定义函数中定义的变量,在定义循环之外,代码是:</p>
<pre><code>def startmenu(): #this is to call back here at any time
startmenuoption = 1
while startmenuoption == 1:
startoption = input("Would you like to create, check or quit?")
if startoption in ["Check", "check"]:
print("You chose check!")
startmenuoption = 0
elif startoption in ["Create", "create"]:
print("You chose create!")
startmenuoption = 0
elif startoption in ["Quit", "quit"]:
print("You quit!")
startmenuoption = 0
else:
print("Invalid reason try again!")
startmenu()
if startoption in ["Check"]:
print("Checking!")
else:
print("Okay!")
</code></pre>
<p>我知道移除定义循环似乎是一个简单的选择,但这正是我想要避免的</p>