我正在嘗試為我的家庭作業撰寫一個程式:
撰寫一個程式來確定給餐館服務員多少小費。小費應該是支票的 15%,至少 2 美元。
提示說要使用 if 陳述句,但我一直遇到很多錯誤。
我不知道該怎么寫,我已經嘗試了幾個小時了,但還沒有在網上找到正確的答案......
Check = 59
Tip = (Check)*(0.15)
if Tip > 2:
print(Tip)
uj5u.com熱心網友回復:
目前尚不清楚是否只有大于 2 美元的支票才能獲得小費,或者小費是否必須至少為 2 美元。
我猜是前者,因為你可以用 if 陳述句來做到這一點:
check = 59
if check > 2:
tip = 0.15*check
或者更簡潔,像這樣:
tip = check*0.15 if check > 2 else 0
而如果意圖是小費必須至少為 2 美元,則 if 陳述句實際上并不是必需的:
check = 59
tip = max(2, 0.15*check)
但是如果你不得不使用 if 陳述句(雖然max更優雅),你可以這樣做:
check = 59
tip = 0.15*check
if tip <= 2:
tip = 2
但這很不雅。
uj5u.com熱心網友回復:
首先初始化您的變數tip = 2,然后如果 15% 的小費百分比更高,則將小費百分比應用于您的變數tip:
check = 30
tip = 2
tip_perc = check * 0.15
if tip_perc > 2:
tip = tip_perc
print(tip)
uj5u.com熱心網友回復:
這意味著您if在進行數學運算之前首先使用陳述句查看檢查是否超過 2
check = 59
if check > 2:
tip = check * 0.15
print(tip)
輸出:
8.85
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533151.html
標籤:Pythonpython-3.xpython-2.7if 语句错误处理
下一篇:反應中的動態/可變形式
