`If​​`行上的语法错误

时间:2009-10-15 19:29:15

标签: python syntax

我的代码:

#!/usr/bin/env python

def Runaaall(aaa):
  Objects9(1.0, 2.0)

def Objects9(aaa1, aaa2):
  If aaa2 != 0: print aaa1 / aaa2

我收到的错误:

$ python test2.py 
  File "test2.py", line 7
    If aaa2 != 0: print aaa1 / aaa2
          ^
SyntaxError: invalid syntax

我不知道为什么会发生这种错误。

3 个答案:

答案 0 :(得分:16)

if必须以小写字母书写。

此外,

  • 以小写形式编写函数名称(参见PEP 8,Python样式指南)。
  • if - 子句的正文写在另一行。
  • 虽然在这种情况下你可能不会遇到麻烦,但要小心comparing floats for equality
  • 由于您刚刚开始学习Python,您可能希望熟悉围绕print的参数编写括号,因为从Python 3开始,print is a function,而不是关键字。
    要在Python 2.6中强制实施此语法,您可以将它放在文件的顶部:

    from __future__ import print_function
    

    演示:

    >>> print 'test'
    test
    >>> from __future__ import print_function
    >>> print 'test'
      File "<stdin>", line 1
        print 'test'
                   ^
    SyntaxError: invalid syntax
    >>> print('test')
    test
    

    有关__future__次导入的详情,请参阅documentation

答案 1 :(得分:4)

这是“如果”的首都'我'。将其更改为“if”,它将起作用。

答案 2 :(得分:3)

怎么样

def Objects9(aaa1, aaa2):
  if aaa2 != 0: print aaa1 / aaa2

Python关键字区分大小写,因此您必须编写'if'而不是'If','for'而不是'fOR',等等。