字段计算器,python If else语句不存在

2024-06-16 19:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用字段计算器将一列中不同的类转换成另一列中较少的类。你知道吗

如果我只使用这样的表达式字段,它就会起作用:

newfieldname = "Bla" if !Field! == 10 or !Field! == 12 else ("Blabla" if !Field! == 35 else 0) 

但是如果我试图用前逻辑脚本代码做一个陈述:

def reclass (a):
    if a == 10:
        return "Bla"
    else:
        return "Blabla"

表达式

newfieldname = reclass(!NRKART!)

它总是告诉我一个错误,我不明白为什么。我尝试了不同的“”和其他值,而不是“return”许多其他表达式。到目前为止什么都没用。你知道吗

谢谢。你知道吗


Tags: or脚本fieldreturnif表达式逻辑else