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)