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