Python-26 - while else 使用方法

文、意如

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

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

看看效果

 

實作:互動式加油提示系統

  • 使用者輸入每次加油的公升數。
  • 當加油總量未滿 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 - 關於我 - 意如