讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 7.5 如果測試為假會怎麼樣 >

7.5 如果測試為假會怎麼樣

我們已經看到了,如果測試的結果為真,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"))  

    記住要保存這個文件(這一次由你來選擇文件名),再運行這個程序。用不同的輸入多試幾次,看看會得到什麼結果。