<p>你有缩进问题。缩进在Python中很重要。根据<a href="https://www.python.org/dev/peps/pep-0008/" rel="nofollow noreferrer">PEP8 styling guideline</a>,建议使用<code>4 spaces</code>代替<code>tabs</code>进行缩进。您还缺少name变量。你知道吗</p>
<p>下面是一个快速解决方案:</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.')
name = "Player Name"
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()
sec1()
</code></pre>
<p><strong>为什么我们在结尾有sec1()?</strong></p>
<p>功能就像机器。它自己什么都不做。必须有人来操作它。^末尾的{<cd3>}(注意括号)正在发送一个信号来开始执行顶部定义的函数<code>sec1</code>。你知道吗</p>
<p>我认为最好的学习方法是设置断点并使用调试器来学习程序的流程。你知道吗</p>
<p>在调试模式下运行程序,然后单击图标进行单步执行、单步执行等操作。这听起来很复杂,但非常简单,一旦知道如何执行此功能,就可以节省大量时间。你知道吗</p>
<p><strong>数学函数</p>
<p>也许在这里提到<code>Mathematical Functions</code>有点离题,但我认为,这是完全值得的。编程语言中的函数深受<code>Mathematical Functions</code>的启发,然而,在当今大多数编程语言中(除了<code>Haskell</code>、<code>F#</code>等函数编程语言),最初的<code>Mathematical Functions</code>的概念一年四季都有很大的偏离。你知道吗</p>
<p>在数学中,函数的输出完全依赖于它的输入,不修改函数外的值,然而,在大多数编程语言中,情况并非总是这样,有时它可能是运行时错误的来源。你知道吗</p>
<p><strong>提示</p>
<p>作为一个初学者,我强烈建议你使用一个合适的IDE(集成开发环境),如果你还没有。PyCharm有一个免费的社区版本。ide附带了PEP8风格的检查器、调试器、探查器等,可以帮助您更轻松地学习Python。你知道吗</p>