首页 > 解决方案 > IF, ELIF, ELSE ArcPro 如何计算一个字段

问题描述

我正在尝试根据另一个字段计算一个字段。如果我的 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!)

它运行成功,但没有填充任何内容。所以不确定它到底在做什么。

标签: pythonif-statement

解决方案


我不确定不填充任何内容是什么意思。是不是你没有得到回报?

您可以尝试以下代码:

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"

希望这能回答你的问题。


推荐阅读