繁体   English   中英

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

[英]Python: How to call a function repeatedly with a range of arguments?

假设我有两个功能。

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

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

另一个有一个论点。

def bar(x)

理想情况下,它将运行foo x次,每次以foox参数为大(从1开始),直到它以barx参数运行。 由于应运行的次数不同,并且该数字可能成千上万,因此为介于1x之间的每个数字编写略有变化的代码行是不切实际的。

换句话说,我如何使一个函数多次运行,一次对range(1, x + 1)每个数字执行一次?

没关系。 正如Ignacio Vazquez-Abrams指出的那样,可以使用简单的for循环来完成此操作。

毕竟,有一个简单的小片段,例如:

def bar(x):
  for val in range(1, x + 1):
    foo(val)

...我们实现了目标,例如:

bar(5)

结果是

foo(1)
foo(2)
foo(3)
foo(4)
foo(5)

(感谢tdelany给这个笨拙的新手一个提示。)

...我真的需要重温Python。

暂无
暂无

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

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