<p>我正在尝试打印基于2个用户输入数字的数字。如果第一个小于第二个,则从小到大打印。如果第一个大于第二个,则从大到小打印。你知道吗</p>
<p>if&else语句中的两个语句都已测试为包含正确的逻辑。但是,只有if语句有效,但是当else条件被测试时,系统无法执行else语句。你知道吗</p>
<pre><code>def question1c():
firstNum = int(input("Enter first number: "))
secondNum = int(input("Enter second number: "))
if firstNum < secondNum:
for n in range(firstNum, secondNum + 1):
print(n)
else:
for n in range(secondNum, firstNum - 1, -1):
print(n)
question1c()
</code></pre>
<h2>场景1:</h2>
<pre><code>Enter first number: 10
Enter second number: 12
10
11
12
</code></pre>
<h2>场景2:</h2>
<pre><code>Enter first number: 12
Enter second number: 10
12
11
10
</code></pre>
<h2>情景2的实际结果:</h2>
<pre><code>Enter first number: 12
Enter second number: 10 <-- fails to execute else statements
</code></pre>