【发布时间】:2019-10-10 15:24:37
【问题描述】:
我有一个需要传递三个参数的函数。第一个参数是一个固定值,第二个参数是一个范围,稍后在代码中的 for 循环中使用。第三个参数是值的范围/列表。我想要的是,对于第二个参数范围内的每个值,都应从第三个参数中获取一个对应的值。 例如,我希望当第二个参数值为 10 时,第三个参数应为 1。 当第二个参数值为 19 时,第三个参数应为 2。 同样,当第二个参数值为 28 时,第三个参数应为 3。 等等.... 换句话说,我可以这样说: 每次为每个“n”值运行“for”循环时,都会有一个唯一且不断增加的“f”值。 提前谢谢你。
def runFunct(funct):
itrange = funct[0]
nrange = funct[1]
frange = funct[2]
for f in frange:
for n in nrange:
print(f*n)
....
funct1 = [1, range(10,101,9), ?????]
runFunct(funct3)
【问题讨论】:
-
听起来你只想要一个带有两个参数的函数。第三个值可以在函数本身中计算出来。
标签: python python-3.x numpy