我正在開發此程序,根據客戶購買的數量給予折扣。If-Elif-Else Python(Discount Scenario)
方向如下: 某些在線商店給出了基於購買的總金額折扣:
If the purchase total is over $50, a 5% discount is applied
If the purchase total is over $100, a 10% discount is applied
If the purchase total is over $500, a 15% discount is applied
使用if-elif的,否則鏈應用任何折扣後計算購買金額。對於您的演示,請使用499.99美元的購買。
這就是我迄今爲止創建的,但它似乎並沒有正常運行,我想知道我可以做些什麼來使我的代碼更好,也許如果我正確使用if-elif-else代碼。謝謝大家。
if total_cost>=10:
if give_shopper_5percent_discount():
print"You have won a discount"
total_cost -= discount
candidate_prime =True
elif total_cost>100:
if give_shopper_10percent_discount():
print"You have won a discount"
total_cost -= discount
candidate_prime =True
else total_cost>=500:
if give_shopper_15percent_discount():
print"You have won a discount"
total_cost -= discount
candidate_prime =True
您需要爲了修正縮進,它在Python中很重要,所以如果我們在你的問題中看不到它,我們不知道你的真實代碼是什麼。您還需要準確定義「似乎無法正常運行」的含義,並提供'give_shopper_5percent_discount()'和朋友的定義,並且通常會顯示一個人們可以運行以複製問題的程序。 – 2014-09-25 03:11:36
縮小問題點(是python拋出一個錯誤?)並添加大量的打印語句來查看發生了什麼。例如,我看到'total_cost - = discount'很多,但折扣永遠不會計算,並且在每種情況下都應該不同。 – tdelaney 2014-09-25 03:13:43
@PaulGriffiths。謝謝,我剛剛編輯它。如果這種格式是if-elif-else格式的工作方式,我只是感到困惑。我是否應該使用兩個elifs函數並保存別的東西?我很困惑,因爲它看起來像我至少需要三個選項來使用它。 – python2learn 2014-09-25 03:16:50