请教一个问题,自定义了一个python函数并用for循环遍历,但是return的时候不返回结果,请专家指出哪里有错误?

这是我的代码

img
如图所示,运行函数以后,控制台不显示任何结果

img
另外经过调试,发现for循环语句只返回了一个值,没有在范围内遍历循环

img

请问,是我的代码语句有问题,还是逻辑不对

return应该写在for循环外面
注意这里的return并没有意义,因为对list1的修改直接会改变原来列表的值
print应该写在函数调用后面

list1= []
def function():
    for i in range(1,11):
        list1.append(i**3)
function()
print(list1)

第1个问题:
result = function()
print(result)

第2个问题注意return 缩进

list1 = []
def function():
    for i in range(1,11):
        list1.append(i**3)
    return list1