首页 > 解决方案 > 如何创建多个迭代

问题描述

我想知道如何创建一个迭代,该迭代将迭代多个或多个具有不同范围的参数例如我想实例化几个具有不同范围的迭代的对象。就像有一个接受三个参数的三角形函数一样,我如何使用迭代来给一个参数一个范围内的值,例如 50 到 100,而另一个参数则完全不同。

我知道如何通过一个参数实例化它:

for i in range(100):

但是,如果函数需要多个参数,我该怎么做才能实例化它。

标签: python

解决方案


看起来你会想要使用嵌套的 for 循环。例如对于您的三参数函数:

# these are just example ranges, replace with what's meaningful for your problem
range_for_parameter_0 = range(100)
range_for_parameter_1 = range(150)
range_for_parameter_2 = range(75)

# start a nested for loop
for i in range_for_parameter_0:
    for j in range_for_parameter_1:
        for k in range_for_parameter_2:
            # you can print something out to see exactly what's happening
            # feel free to comment out the print statement
            print('Calling triangle_function with parameters {},{},{}'.format(i,j,k))

            # evaluate your triangle_function which takes 3 parameters
            triangle_function(i,j,k)

推荐阅读