当我尝试在如下一行中使用for语句时,
def get_cubes(x):
ls=[]
ls.append(pow(item*3, 3)) for item in range(int((x-x%3)/3)+1)
return ls
Run Code Online (Sandbox Code Playgroud)
总是有一个错误:
File "<ipython-input-47-8c391c3d568a>", line 3
ls.append(pow(item*3, 3)) for item in range(int((x-x%3)/3)+1)
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
但是当我用常规的for循环方法编写它时,它运行良好。为什么?