事实上,我认为第二段代码不起作用:如果参数是9,那么当i == 3, x % i == 0时。因此,函数获得返回的False值,循环中断。但是,由于“返回真”不在for循环中,那么在退出for循环之后,“返回真”无论如何都会执行,所以不管输入是什么,函数都会被返回一个True值,因为这是函数内执行的最后一行代码?按照这条推理路线,我相信我的初始代码会正常工作,因为如果“返回True”在for循环中,
我有一个函数 while True:我想以这样一种方式修改f,即调用者可以控制f中while循环运行的次数,而不会更改f中的大部分代码(就像这样 while num_executions:f()将运行一个无限循环,但f(an_expression_that_evaluates_to_true_n_times)将运行while循环n次。更新:我知道,