<p>在python中,获得正确的缩进和变量的范围是非常重要的。你知道吗</p>
<ul>
<li>第一个“break”的缩进不正确。还需要一个选项卡。你知道吗</li>
<li>在双引号外的d2a选项b中。你知道吗</li>
<li>d2a响应的if语句缩进不正确。把它们再移一个标签。你知道吗</li>
</ul>
<p>我把代码整理了一下。
注意:我在要打印的每一行文本周围加了双引号。更容易看。你知道吗</p>
<pre><code>while True:
d1a = input ("Which do you inspect:\n"\
"a) The back door?\n"\
"b) The basement?\n")
# check if d1 is equal to one of the strings, specified in the list
if d1a in ['a', 'b']:
# if it was equal - break from the while loop break
break
# process the input
if d1a == "a":
print ( "You approach the door.\n" \
"'Who's out there?'\n" \
"No one answers.\n" \
"You start to creep back into the kitchen but then there's tapping on the window.\n" \
"'Who's there? I'm warning you!'")
while True:
d2a = input ("What do you do:\n" \
"a) Run outside to see who's there?\n" \
"b) Run back to your bedroom and hide underneath your bed?\n")
if d2a in ['a', 'b']:
break
if d2a == "a":
print ("You run out the door with a knife from the kitchen.\n" \
"You swing your head back and forth but see no one outside.")
elif d2a == "b":
print ("You run up the stairs.\n" \
"There is a feeling of someone's hand on your back.\n" \
"It makes you run faster, not looking back.")
elif d1a == "b":
print ("You approach the basement.\n" \
"You go to turn on the light but it's flicking.\n" \
"You walk down the stairs. It's dim.\n" \
"You trip!\n" \
"'Ugh...'\n" \
"There's rustling under on the couch but you can't see what's on it.")
while True:
d2b = input ("What do you do:\n"\
"a) Flash your flashlight on the couch?\n" \
"b) Ignore it and head back upstairs?")
if d2b in ['a', 'b']:
break
</code></pre>