假设我有两个功能。
一个有两个参数,但其中一个是关键字arg,所以它不经常出现。
def foo(x, _y=1):
print str(x)
另一个有一个论点。
def bar(x)
理想情况下,它会运行foo
x
次,每次foo
的{{1}}参数更大(从1开始),直到它与x
的{{1}}参数。由于它应该运行的次数不同,以及这个数字可能有数千的事实,为bar
之间的每个数字做一个稍微变化的代码行是不切实际的。和x
。
换句话说,如何为1
中的每个数字多次运行一次函数?
答案 0 :(得分:1)
没关系。正如Ignacio Vazquez-Abrams所指出的那样,这可以通过一个简单的def bar(x):
for val in range(1, x + 1):
foo(val)
循环完成。
毕竟,有一个简单的小片段,如:
bar(5)
......我们实现目标,例如:
foo(1)
foo(2)
foo(3)
foo(4)
foo(5)
结果
{{1}}
(感谢tdelany给这个笨拙的新手一个提示。)
......我真的需要了解Python。