簡體   English   中英

使用 if-else 語句根據另一個變量的范圍為變量賦值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM