Python:如何使用一系列参数重复调用函数?

时间:2016-11-23 01:40:27

标签: python automation

假设我有两个功能。

一个有两个参数,但其中一个是关键字arg,所以它不经常出现。

def foo(x, _y=1):
  print str(x)

另一个有一个论点。

def bar(x)

理想情况下,它会运行foo x次,每次foo的{​​{1}}参数更大(从1开始),直到它与x的{​​{1}}参数。由于它应该运行的次数不同,以及这个数字可能有数千的事实,为bar之间的每个数字做一个稍微变化的代码行是不切实际的。和x

换句话说,如何为1中的每个数字多次运行一次函数?

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。