Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 代码块缩进错误?_Python_If Statement_Calculator_Arcgis_Arcmap - Fatal编程技术网

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