我正在嘗試創建一個函式,該函式將接受輸入 x 并創建 x 嵌套的 for 回圈。這是一個例子:
def looper(loop_amount, loop_value):
for n in range(loop_amount):
# Create a nested loop with loop_value.
looper(3, 5)
# Creates this:
for n in range(5):
for n in range(5):
for n in range(5):
uj5u.com熱心網友回復:
一個可能的(雖然可能是非pythonic)解決方案是使用遞回:
def looper(loop_amount, loop_value):
if loop_value == 0:
# Code to be run in innermost loop
else:
for n in range(loop_amount):
looper(loop_value - 1)
這可以擴展為訪問每個回圈的索引,或者以某種方式具有回傳值。
uj5u.com熱心網友回復:
您可以使用 itertools 模塊
import itertools
for tup in itertools.product(*(range(loop_value) for _ in range(loop_amount))):
# tup is a tuple of length loop_amount which will contain
# every combination of numbers between 0 and loop_value-1
uj5u.com熱心網友回復:
你很親密,希望這會有所幫助。
def loop(value):
for n in range(value):
def looper(loop_amount, loop_value):
for n in range(loop_amount):
loop(loop_value)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/427733.html
