我創建了一個包含 5 個復選按鈕的串列,顯示了 5 種不同的比薩供您選擇。單擊一個或多個按鈕時,它將計算比薩餅的總價。我有一個帶有 for 回圈和 if 陳述句的函式,在單擊時執行比薩餅的價格。如果單擊一個或多個比薩餅,我如何使輸出顯示比薩餅的總價,但在沒有單擊任何比薩餅時還顯示“您沒有訂購比薩餅”?在我的 if 陳述句中,它顯示了點擊的比薩餅的總價,但由于沒有點擊其他選項,還顯示“您沒有訂購比薩餅”。我需要它在沒有點擊任何按鈕時顯示“你沒有訂購披薩”。
def total():
top = Toplevel()
tot = 0
name = entry1.get()
address = entry2.get()
for pizza,var in zip(pizzas,var_list):
if var.get() != 0:
tot = tot var.get()
label = Label(top, text="Your total cost of pizza is ${}\nShipping to {},\n at this address: {}".format(tot, name, address), font='helvetica, 32').grid(row=9, column=0)
else:
label1 = Label(top, text='you ordered no pizza').grid(row=11, column=0)
button = Button(top, text='Exit', command=top.destroy).grid(row=10, column=0)
uj5u.com熱心網友回復:
您需要tot在 for 回圈后檢查是否> 0 來確定要顯示的訊息:
def total():
top = Toplevel()
tot = 0
name = entry1.get()
address = entry2.get()
for pizza,var in zip(pizzas, var_list):
price = var.get()
if price != 0:
tot = price
if tot > 0:
Label(top, text="Your total cost of pizza is ${}\nShipping to {},\n at this address: {}".format(tot, name, address), font='helvetica, 32').grid(row=9, column=0)
else:
Label(top, text='you ordered no pizza').grid(row=11, column=0)
Button(top, text='Exit', command=top.destroy).grid(row=10, column=0)
請注意,將Label(...).grid(...)(始終None)分配給變數是沒有意義的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/383498.html
