簡體   English   中英

IF, ELIF, ELSE ArcPro 如何計算一個字段

[英]IF, ELIF, ELSE ArcPro How to calculate a field

我正在嘗試根據另一個字段計算一個字段。 如果我的 ELcorrect 字段是某個數字,則 Part 字段需要是 Drift1、Drift2、Drift3 等,否則所有其他值的 Ramp。 這是我的代碼:

def TheCoder(code):
  if code==-266:
    var="Drift1"
  elif code==-265:
    var="Drift2"
  elif code==-262:
    var="Drift3"
  elif code==-251:
    var="Drift4"
  elif code==-250:
    var="Drift5"
  else:
    var="Ramp"
  return var

使用 Part=TheCoder(!ELcorrect!)

它運行成功,但沒有填充任何內容。 所以不確定它到底在做什么。

我不確定不填充任何內容是什么意思。 是不是你沒有得到回報?

您可以嘗試以下代碼:

def TheCoder(code):
    if code==-266:
        return "Drift1"
    elif code==-265:
        return "Drift2"
    elif code==-262:
        return "Drift3"
    elif code==-251:
        return "Drift4"
    elif code==-250:
        return "Drift5"
    else:
        return "Ramp"

希望這能回答你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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