更新时间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前面有空格