+ 2
Why does the argument (2,3,e="+") of the function bring to syntax error?
Test program: def ar(q,w,e): if e=="+": return q+w ar(2,3,e="+") #line 4 invalid syntax
2 Réponses
+ 2
Seb TheS Unexpectedly. Thank you!
+ 1
Argument e="+" does not cause the error.
The thing, which I suspect caused the error, is that you didn't follow the indentation rules of Python.
When you define a statement, such as function definition, it used colon ":" in end of the line "def ar(q, w, e)", it means, that the code of the following indentation level belongs to the ar function.
The if statement also has it's own indentation level.
#Valid:
def ar(q, w, e):
if e == "+":
return q + w
ar(2, 3, e="+")
#Invalid:
def ar(q, w, e):
if e == "+":
return q + w
ar(2, 3, e="+")