首页 > 解决方案 > 创建将执行不同功能一定次数的功能

问题描述

def loop(count, cmd):
    for i in range(count):
        cmd

我会这样调用该函数:loop(4, print("Send nudes")) 然后该函数将被执行 4 次 ei 字符串“发送裸照”将在控制台中出现 4 次。我怎样才能构建我的功能,这样它就可以工作了?

标签: pythonpython-3.x

解决方案


使用此代码:

loop(4, print("Send nudes"))

您没有传入函数本身。您正在传递调用该​​函数的结果。在这种情况下print将是None。对于您想要的,可能最简单的方法是将函数调用包装在lambda表达式中,然后调用该 lambda。试试这个:

def loop(count, cmd):
    for i in range(count):
        cmd()
loop(4, lambda: print("Send nudes"))

推荐阅读