syntaxerror: invalid syntax是什么错误

新手求助
小白,没看明白,可以说详细点么。

符号错误。

Python def class if elif for while 等语句末尾没有加上“: ”关键符号,检查对应 def class if elif for while语句结尾是否少了关键符号“ : ”。

正确代码:

class Num(object):

# 这 def 语句结尾添加缺少的 :

def __init__(self, num):

        self.num = num

def __abs__(self):

# 缩进不正确

        return abs(self.num) num = Num(-10)

print(abs(num))

扩展资料:

忘记在 if , elif , else , for , while , class ,def 声明末尾添加 “:”(导致 “SyntaxError :invalid syntax”)

1、该错误将发生在类似如下代码中:12if spam== 42 print('Hello!')

使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
= 是赋值操作符而 == 是等于比较操作。

2、该错误发生在如下代码中:if spam= 42: print('Hello!')

错误的使用缩进量(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-04
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)
该错误将发生在类似如下代码中:

12

if spam== 42 print('Hello!')

2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:

12

if spam= 42: print('Hello!')

3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)本回答被网友采纳
第2个回答  2021-01-13

相似回答