<p>我是python新手,所以我决定用python3创建一个基本的游戏来帮助自己学习!每当我尝试使用“def”时,我的问题就出现了。当我尝试运行这个程序时,它会完全跳过所有用户输入,因为def。在这种情况下使用函数的目的是将播放器返回到它显示两扇门的位置。也许这是一个与压痕有关的问题?如果有人能试一试,看看你是否能发现错误,你的帮助将不胜感激!:D个</p>
<pre><code>def sec1 ():
print ("You have two doors in front of you. Do you choose the door on the left or right?")
room1 = input('Type L or R and hit Enter.')
if room1 == "L":
print ("********")
print ("Good choice",name)
elif room1 == "R":
print ("********")
print ("Uh oh. Two guards are in this room. This seems dangerous.")
print ("Do you want to retreat or coninue?")
roomr = input('Type R or C and hit enter.')
if roomr == "R":
print ("Good choice!")
sec1()
</code></pre>
<pre><code>def sec1 ():
print ("You have two doors in front of you. Do you choose the door on the left or right?")
room1 = input('Type L or R and hit Enter.')
</code></pre>
<p>函数体应该缩进</p>