嗨,我正在做一個自助服務程式的任務。我在收集用戶輸入時嘗試合并 while 回圈時遇到問題。我希望我的代碼收集一筆錢(由用戶輸入)并提示用戶他們需要支付多少。一旦支付的金額超過到期金額,我想繼續我的其余代碼。這是我到目前為止所擁有的,但回圈在 2 次輸入后停止,即使用戶沒有支付足夠的費用。
elif paid < TotalCost:
due = TotalCost - paid
while due > 0:
print("You need to pay $",round(due,2)," more.")
morepaid=float(input("Enter the amount paid: $"))
if morepaid>TotalCost:
change= morepaid- TotalCost
print("Change due: $",round(change,2))
print(" ")
print("Thank you for visiting McDonald's")
elif due== 0:
print("Change due: $0.00")
print(" ")
print("Thank you for visiting McDonald's")
else:
due -= morepaid
uj5u.com熱心網友回復:
你可以簡單地減去支付的金額due,你不需要另一個變數totalpaid。
elif paid < totalCost:
due = totalCost - paid:
while due > 0:
print("You need to pay $",round(due,2)," more.")
morepaid=float(input("Enter the amount paid: $"))
due -= morepaid
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488613.html
