文、意如
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 - 關於我 - 意如