关于python:`If`行的语法错误

syntax error on `If` line

我的代码:

1
2
3
4
5
6
7
#!/usr/bin/env python

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

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

我收到的错误:

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

我不明白为什么会发生这个错误。


if必须用小写。

此外,

  • 以小写形式编写函数名(请参阅PEP8,Python样式指南)。
  • if子句的正文写在另一行上。
  • 虽然在这种情况下,您可能不会遇到麻烦,但是要小心比较浮点数是否相等。
  • 由于您刚刚开始学习python,您可能希望熟悉在print的参数周围写括号,因为从python 3开始,print是一个函数,而不是关键字。要在python 2.6中强制使用此语法,可以将其放在文件的顶部:

    1
    from __future__ import print_function

    论证:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> print 'test'
    test
    >>> from __future__ import print_function
    >>> print 'test'
      File"<stdin>", line 1
        print 'test'
                   ^
    SyntaxError: invalid syntax
    >>> print('test')
    test

    有关__future__进口的更多信息,请参阅文档。


这是"如果"的大写字母"I"。把它改成"如果",它就会起作用。


怎么样

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

python关键字区分大小写,因此必须写"if"而不是"if","for"而不是"for",等等。