Python 代码块缩进错误?
我试图定义以下函数,但一直得到:Python 代码块缩进错误?,python,if-statement,calculator,arcgis,arcmap,Python,If Statement,Calculator,Arcgis,Arcmap,我试图定义以下函数,但一直得到: 错误000989:Python语法错误: 显然我的代码语法不正确。我尝试了以下方法: def yieldCalc(value): if (value=1): return 6.2 elif (value=2): return 7.9 else: return 8.21 也 及 缩进python代码块的正确方法是什么 在python中,应该使用双等号来比较两个值: def yieldCalc(value): if
错误000989:Python语法错误:
显然我的代码语法不正确。我尝试了以下方法:
def yieldCalc(value):
if (value=1):
return 6.2
elif (value=2):
return 7.9
else:
return 8.21
也
及
缩进python代码块的正确方法是什么 在python中,应该使用双等号来比较两个值:
def yieldCalc(value):
if value == 1:
return 6.2
elif value == 2:
return 7.9
else:
return 8.21
有关缩进和比较的更多信息,请参阅python文档中的以下链接:
在python中,应该使用双等号
==
来比较两个值:
def yieldCalc(value):
if value == 1:
return 6.2
elif value == 2:
return 7.9
else:
return 8.21
有关缩进和比较的更多信息,请参阅python文档中的以下链接:
您的代码有几个基本问题。如果您粘贴了上面使用的代码,那么您没有遵循标准
value
的值是否为1,则应使用=
-单个=
是一个变量def yieldCalc(值):
如果值==1:
返回6.2
elif值==2:
返回7.9
其他:
返回8.21
您的代码有几个基本问题。如果您粘贴了上面使用的代码,那么您没有遵循标准
value
的值是否为1,则应使用=
-单个=
是一个变量def yieldCalc(值):
如果值==1:
返回6.2
elif值==2:
返回7.9
其他:
返回8.21
感谢所有回应的人,因为事实证明,正如大家所指出的,我的错误在于在if中声明逻辑测试所使用的语法
我用==代替了=并按照Larry的建议保留了缩进
它工作正常,我节省了很多时间。感谢所有响应的人,因为事实证明,正如大家指出的那样,我的错误在于在if中声明逻辑测试所用的语法 我用==代替了=并按照Larry的建议保留了缩进
它可以工作,我节省了很多时间。你应该在这个回答中添加一个关于正确缩进的注释谢谢,我添加了到官方文档的链接。你应该在这个回答中添加一个关于正确缩进的注释谢谢,我添加了到官方文档的链接。不遵循pep8并不是一个真正导致错误的问题。然而,不一致的缩进确实会导致错误。不遵循pep8并不是导致错误的真正问题。然而,不一致的缩进确实会导致错误。
def yieldCalc(value):
if value == 1:
return 6.2
elif value == 2:
return 7.9
else:
return 8.21