繁体   English   中英

python 中的 for 循环(基本)

[英]for-loops in python (basic)

是否可以使用单独的 for 循环创建两个函数,但第二个 function 得到第一个的作用? 我有一个非常简单的例子:

a = [1,2,3,4]

def func():
    for i in a:
        if i == 1:
            continue

def func2():
        func()
        for i in a:
            print(i)

print(func2())

第二个 function 的问题在于它没有“得到”第一个 function 所做的事情。 我该如何解决这个问题? 我希望第二个 function 获得第一个,以便我可以继续陈述。

要将信息从一个 function 传递到另一个,第一个 function 需要return它。

def func(a):
    r = []
    for i in a:
        if i == 1:
            continue
        r.append(i)
    return r

def func2(a):
    r = func(a)
    for i in r:
        print(i)

func2([1, 2, 3, 4])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM