2015-12-17 62 views
-3

它在這裏:爲什麼我的'else'語句在Python中不起作用?

我不明白爲什麼它不起作用? I don't understand why it doesnt work?

+2

請將代碼粘貼到您的問題:屏幕截圖是不鼓勵的。 –

+0

如果你刪除了'='那些來自if和elif塊的應該工作。 – huzeyfe

+0

又是什麼意思不起作用?我敢打賭,這是因爲你使用了'<=' and '> ='。改爲使用'<' and '>'。 –

回答

2

因爲條件永遠不會達到。

if a>=0: 
    #something 
elif a<=0: 
    #something 
else: 
    #never executed 

但這應該:

if a>0: 
    #something 
elif a<0: 
    #something 
else: 
    #executed when a == 0 
1

想想爲什麼應該工作?
您正在檢查guess >= number是否爲guess <= number。這些都是全部可能的檢查,這就是爲什麼你沒有得到你的else陳述有史以來

這主要是它的外觀:

if guess <= number: 
    # something 
elif guess >= number: 
    # something else 
else: 
    # this can't execute ever 

而且你可能想是這樣的:

if guess < number: 
    # something 
elif guess > number: 
    # something else 
else: 
    # this will execute when guess == number 
0

無論您ifelif條件是錯誤的。

它應該是

if guess < number: 
    # something 
if guess > number: 
    # something 
# default case 
0

基本上,你有兩個選擇更多鈔票,如果是小還是大,因此其他人永遠不會被評估。

if n1 <= n2: 
    evaluated if condition 
if n1 > n2: 
    evaluated if condition 
else: 
    not evaluated, there is no other posible condition