擅长:python、mysql、java
<p>你的问题是当<code>firstNum = 12</code>和<code>secondNum = 10</code>时,<code>else</code>执行正常(因为<code>12 >= 10</code>),但是你的<code>range</code>是:</p>
<pre class="lang-py prettyprint-override"><code>range(10, 11, -1)
</code></pre>
<p>所以循环根本不执行,什么也不打印(因为您正试图从<code>10</code>到<code>11</code>)。你知道吗</p>
<p>如您所见,您需要将<code>range</code>更改为:</p>
<pre class="lang-py prettyprint-override"><code>range(firstNum, secondNum - 1, -1)
</code></pre>
<hr/>
<p>或者,您可以消除这些条件并在一个<code>range</code>中使用方向:</p>
<pre class="lang-py prettyprint-override"><code>firstNum = int(input("Enter first number: "))
secondNum = int(input("Enter second number: "))
direction = 1 if firstNum < secondNum else -1
for n in range(firstNum, secondNum + direction, direction):
print(n)
</code></pre>