擅长:python、mysql、java
<p><code>globals()</code>返回字典。尝试:</p>
<pre><code># ahead
def ahead():
if 'theObject' not in globals():
print "You need an object before you can proceed."
opening()
else:
print "You walk for a while."
print "Eventually you find a door to exit the Labrynthe with a code above it"
print "You must translate the code using the code translator."
print theObject
if theObject == "map":
print "You gotta get the code."
dead("You walked too far to return. You die of exhaustion")
elif theObject == "code":
print "You say out aloud the magic open words 'open sesame!'"
complete()
else:
print "Grab the code from the left room."
opening()
</code></pre>
<p>既然我已经回答了你的问题,我要提醒你一句。这并不是最好的方法。避免这种情况的一种方法是,在开始时将<code>theObject</code>设置为<code>None</code>,然后,您就知道它总是可用的。你知道吗</p>
<p>再退一步,在函数中变异变量是非常糟糕的做法,并导致代码调试成为噩梦。你知道吗</p>