![](/img/trans.png)
[英]Move to else statement based on variable update outside if-else statement
[英]Using an if-else statement to assign a value to a variable, based on another variable's range
我正在使用 Python(在 IDLE 中)編寫營養推薦圖。 我有很多土壤測試點,我使用克里金法對它們進行插值。 為了這篇文章,變量field
是其中包含營養水平的柵格。
我的腳本的目標是根據特定領域中現有的營養水平分配營養建議。 例如,如果field
某個區域的營養水平在 0 到 5 之間,我想推薦 40。
我是 Python 新手,那么我該如何編寫 if-else 語句來完成此操作? 這是我嘗試過的:
if field == 0-5:
recommendation = 50
elif field == 6-12:
recommendation = 30
elif field == 13-25:
recommendation = 15
Python 使用以下語法很好地支持范圍
if 0 <= field <= 5:
recommendation = 50
elif 6 <= field <= 12:
recommendation = 30
elif 13 <= field <= 25:
recommendation = 15
見下文:
if 0 <= field <= 5:
recommendation = 50
elif 5 < field <= 12:
recommendation = 30
elif 12 < field <= 25:
recommendation = 15
else:
# DO SOMETHING ELSE
我認為字段可能是小數? 不確定您嘗試的解決方案中的預期邏輯,但我不確定您的嘗試是否會處理 5.6 之類的內容。 只是需要注意的事情。
需要明確的是,do something else 行只是為了表明您可以在此處放置一個語句來處理 if 語句中范圍之外的輸入(打印某些內容、返回某些內容、引發異常等...)。 DO SOMETHING ELSE 對於 Python 中的任何內容來說都是不正確的語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.