繁体   English   中英

代码块缩进错误?

[英]Indentation errors with code block?

我试图定义以下功能,但我不断得到:
error 000989 : Python syntax error: <value>

因此,显然我的代码语法不正确。 我尝试了以下方法:

def yieldCalc(value):
 if (value=1):
     return 6.2
  elif (value=2):
     return 7.9
  else:
     return 8.21

def yieldCalc(value):
 if (value=1):
     return 6.2
  elif (value=2):
     return 7.9
 else:
     return 8.21

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文档中的以下链接,以获取有关缩进和比较的更多信息:

样式指南-缩进

内置类型-比较

您的代码有几个基本问​​题。 如果您已粘贴上面使用的代码,则说明您未遵循PEP-8标准。

  1. 每个缩进级别使用4个空格 在第一个缩进中,您使用的是单个空格。
  2. 如果要测试变量value值为1,则应使用== -单个=赋值语句
def yieldCalc(value):
    if value == 1:
        return 6.2
    elif value == 2:
        return 7.9
    else:
        return 8.21

感谢所有人的回答,事实证明,我的错是-正如大家所指出的那样-用于在if中声明逻辑测试的语法。

我用==代替=并按照Larry的建议保留缩进。

它有效,我节省了很多时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM