我的代码:
#!/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
我不知道为什么会发生这种错误。
答案 0 :(得分:16)
if
必须以小写字母书写。
此外,
if
- 子句的正文写在另一行。由于您刚刚开始学习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',等等。