나는 기본적인 기본 무언가를 놓치고있는 것 같아요.이 문제를 잘못보고 있으면 누군가 올바른 방향으로 나를 가리킬 수 있다면 행복 할거야. 여기에 내 문제가있다 :중첩 된 for 루프를 동적으로 생성 하시겠습니까?
나는 변수 목록을 가지고 있으며, 간단히하기 위해 항상 값을 포함하고있다. 내 코드를 가능한 모든 옵션을 통해 사용하고 싶습니다. 여기에 내가 빨리 할 생각 방법 :
num_apples = 100
num_pears = 100
for current_apple in range(0,num_apples+1):
for current_pear in range(0, num_pears+1):
print current_apple, " - ", current_pear
이 코드에 대해 좋은 점은 내가 쉽게 루프에서 깰 수있다 (즉, 내가 current_apple + current_pear> 50 일을하지 않으려는 말)하지만, 가장 큰 단점은 내가 처음부터 시작해서 자주 알지 못할 변수 (이 경우 과일)가 얼마나 많은지 구체적으로 알 필요가있다.
위의 for 루프 유형 구조를 동적으로 생성 할 수있는 방법이있어 하위 루프를 중단 할 때 제어 할 수는 있지만 사전에 얼마나 많은 변수가 있는지 구체적으로 알지 못합니다.
EDIT : 변수가 한 번에 하나씩 커질 수 있다면 이상적으로 생각합니다. 일단 변수가 범위를 벗어나면 루프에서 빠져 나올 수 있습니다.
당신은 재귀를 사용할 수 있습니까? –
재귀는 대답입니다 – nagyben
@ColonelThirtyTwo 미안하지만 잠시 후 재귀를 살펴 보겠습니다. 감사! – Lostsoul