请问们哪里错了,,这不就是个简单的程序吗。

def Reclass( elevzone2 ) :
if( elevzone2 <= 0 ) :
return 0
elif( elevzone2 > 0 and elevzone2 <= 40 ) :
return 1
elif( elevzone2 > 40 and elevzone2 <= 45 ) :
return 2
elif( elevzone2 > 45 and elevzone2 <= 50 ) :
return 3
elif( elevzone2 > 50 ) :
return 4

最后一个应该是else

代码看着没有问题,是哪里出错了

后面没有接输出吧

print(Reclass(40))

这函数定义没有问题吧

格式问题吧,建议配个截图看看

def Reclass( elevzone2 ) :
    if( elevzone2 <= 0 ) :
        return 0
    elif( elevzone2 > 0 and elevzone2 <= 40 ) :
        return 1
    elif( elevzone2 > 40 and elevzone2 <= 45 ) :
        return 2
    elif( elevzone2 > 45 and elevzone2 <= 50 ) :
        return 3
    elif( elevzone2 > 50 ) :
        return 4

print(Reclass(51))

注意格式,打印输出下试试

括号冒号是英文吗,还是有空格?

是没有输出么?return 的函数调用时,得有变量接收
a = Reclass(89)
print(a)