<p>你走的路是对的。我建议您将输入字符串从<code>"Do you want to: A) Go Left. B) Go Right. [left/right]? : "</code>更改为<code>"Do you want to Go Left or Right. [left/right]? : "</code></p>
<p>原因是因为用户可能会输入A或B,而您的程序不喜欢这样作为响应。在</p>
<p>您可以定义一个接受字符串的函数,在该函数中有一个if语句,它将打印适当的消息。您还可以在用户每次输入后调用许多函数。在</p>
<p>您可以调用一个函数,而不是跳出循环。在</p>
<p>例子。在</p>
<pre><code>import time
def goLeft():
print ("You slowly edge your way left, going into the dark unknown...")
##call another function that will continue the game.
def goRight():
print ("You slowly edge your way right, going into the dark unknown...")
##call another function that will continue the game.
while True:
print ("You awaken with a splitting headache and are very disoriented.")
time.sleep (2)
print (" ")
print ("Slowly standing up you begin to relise you are in a dark corridor with no view of the end on either side")
time.sleep (2)
print (" ")
d1a = input ("Do you want to go Left or go Right. [left/right]? : ")
if d1a == 'left':
goLeft()
elif d1a == 'right':
goRight()
else:
print("You died!")
break
time.sleep (2)
</code></pre>
<p>然后,这个功能可以引导人进入另一个功能,依此类推。您甚至可以使用一个整数参数,在这个参数中,您可以根据用户的轮数打印随机消息。
我真的很喜欢你这样开始的。继续前进。在</p>