擅长:python、mysql、java
<>不,它与你编写代码的方式有关,用^ {CD1>}:</p>考虑这个问题。
<pre><code>ac = int(input(">>>"))
if ac == 1:
print("First number :")
fn = float(input(">>>"))
print("Second number :")
sn = float(input(">>>"))
a = fn+sn
print(a)
elif ac == 2:
print("First number :")
fn = float(input(">>>"))
print("Second number :")
sn = float(input(">>>"))
a = fn-sn
print(a)
elif ac == 3:
print("First number :")
fn = float(input(">>>"))
print("Second number :")
sn = float(input(">>>"))
a = fn*sn
print(a)
elif ac == 4:
print("First number :")
fn = float(input(">>>"))
print("Second number :")
sn = float(input(">>>"))
a = fn/sn
print(a)
else:
badnum()
</code></pre>
<p/><hr/>
<strong>解释:</strong>之前,您正在检查<code>ac == 1</code><strong>和</strong>{<cd3>},这两个语句不能同时为真,因此第二个<code>else</code>语句也被执行。在<code>if..elif</code>构造中可以忽略这一点:一旦前面的一个比较变为真,其余的就不再执行了。