首页 > 教育

pythonSyntaxError:invalidsyntax错误importmath

更新时间2019-07-07 00:47:38

#过滤出1~100中平方根是整数的数:

import math

def is_sqr(x):    

      return sqrt(x) % 1 == 0

newlist = filter(is_sqr, range(1, 101))

print(newlist)


File "D:/untitled/1/函数.py", line 34

    import math

         ^

SyntaxError: invalid syntax


翻译:

python SyntaxError: 

Python语言语法错误:

invalid syntax错误

错误或无效语法错误:

import math

<这一部分是你写的语句,表示这里有错误>


已知可能的错误:

你输入的空格可能是中文空格,可以确认是英文输入状态后重新输入

句首有中/英文空格或者Tab,被Python识别为缩进,可以将这一行选中后重新输入

你可能输入的是其他语言但同样形状的文字,可以确认输入法法后重新输入

你的Python解释器异常/版本有误,可能需要重装


目前我分析出的可能性就这些,如果尝试过以上可能后还是有错的话可以再跟我说

print要加括号是python3的要求,你应该用的是python2。
我试运行了一下,没有问题。
如果你运行还是有问题,应该是缩进的问题,你要确保每个有缩进的行前面的空白要么都是空格,要么都是tab,必须要统一。另外你可以把详细的错误信息粘上来。

程序看上去没有问题,在python3下测试也没有问题,可能的问题是,你的import前面有空格


上一篇:求翻译下日文

下一篇:annoy可数吗