调用函数后 无结果 问题截图如下

img

请问能给我解释一下吗?
代码:

def fun(num):
    odd = []
    even = []
    for i in num:
        if i % 2:
            odd.append(i)
        else:
            even.append(i)
        return odd, even
    lst = [10, 11, 12, 13, 14, 15, 16]
    print(fun(lst))

把最后三行的缩进都往前移动一层

1.return的缩进往前一格,因为此时return不是属于for循环里的,你可以将python中的缩进理解为c或者java语言中的括号,再接着,最后两行缩进往前移动一格,因为最后两行是跟函数无关,相当于c的主函数,如果照你的想法这么写,就都包括在了函数里,相当于嵌套了

最后一行改成fun(lst)
顶格写