我們已經看到了,如果測試的結果為真,Python 會做些什麼。不過,如果測試為假,Python 又會做一些什麼呢?在 Python 中,有以下 3 種可能。
做另一個測試。如果第一個測試結果為假,可以利用關鍵字
elif
(這是 else if 的簡寫)讓 Python 再做另一個測試,例如:if answer >= 10: print "You got at least 10!"elif answer >= 5: print "You got at least 5!"elif answer >= 3: print "You got at least 3!"
在
if
後面,elif
語句你想要有多少就可以有多少。如果所有其他測試結果都是假,做其他工作。這要利用
else
關鍵字完成。它總是在最後出現,也就是完成if
和所有elif
語句之後。if answer >= 10: print "You got at least 10!"elif answer >= 5: print "You got at least 5!"elif answer >= 3: print "You got at least 3!"else: print "You got less than 3."
繼續。如果
if
塊後面沒有放任何其他東西,程序會繼續執行下一行代碼(如果有的話),或者會結束(如果再沒有更多代碼)。試著用上面的代碼建立一個程序,在最開始增加一行代碼輸入一個數:
answer = float(raw_input ("Enter a number from 1 to 15"))
記住要保存這個文件(這一次由你來選擇文件名),再運行這個程序。用不同的輸入多試幾次,看看會得到什麼結果。