Python-26 - while else 使用方法

while 跳出迴圈時後要做的事情寫在else


實作:

輸入要加油的公升數

未滿20公升會出現提示訊息。"再加  ? 公升,就滿20公升可以選擇贈品!"

滿20公升會提醒,已滿20公升達到可以選擇贈品的門檻


 

while 跳出迴圈時後要做的事情寫在else

 

num = 10
while num < 100 :
    print(num)
    print("目前還小於100")
    num += 10
else: #while 跳出迴圈時後要做的事情寫在else:
    print("終於加到100了")

看看效果

 

實作:

輸入要加油的公升數

未滿20公升會出現提示訊息。"再加  ? 公升,就滿20公升可以選擇贈品!"

可讓使用者選擇要繼續加還是不加了。

滿20公升會提醒,已滿20公升達到可以選擇贈品的門檻

寫程式之前,先用文字把邏輯寫下來,分析完自己的邏輯後再開始寫程式

輸入要加油的公升數 #15
當 (條件成立=使用者輸入的公升數<20):
   印出還差多少公升(20-使用者輸入的公升數),可以選擇贈品
   詢問使用者 1. 繼續加 2. 不加了
   
   如果 選擇 1:
       要問使用者還要加幾公斤
   否則:
       跳出迴圈(離開程式)
當條件執行完畢後執行:
   判斷使用者的公升是否滿20
       是的話印出:
           加滿20公升可以選擇贈品   
oil=0

while oil < 20:
    total = str(20 - oil)
    print("再加"+total+"公升,可以選擇贈品!")
    choose=eval(input("您還要在加嗎?  1. 繼續加 2. 不加了"))
    if(choose == 1 ):
      oil += eval(input("請輸入您要加幾公升"))
    else:
      break
else:
    if(oil >=20):
      print("加滿20公升可以選擇贈品")

看看效果

Yiru@Studio - 關於我 - 意如