2016-07-29 4 views
1

프로그래밍에 익숙하지 않고 문제를 해결하기 위해 노력하고있었습니다. 내가 원하는 것은 동시에 두 개의 루프를 줄이는 것이다.두 개의 루프와 상호 작용

for i in range(1000,100,-1): 
     for j in range(1000,100,-1): 
      product=j*k 

내가 잘못하지 않으면이 값이 1000 * 1000, 1000 * 999, 1000 * 998 등이됩니다. 1000 * 1000, 999 * 999, 998 * 998 등을 원하면 어떻게해야합니까?

이 경우를 들어

답변

1

, 당신은 단지 하나 개의 루프를 사용해야 루프를 중첩 대신 동시에 두 개의 루프 변수를 사전에 원하는의 일반적인 경우를 들어

for i in range(1000, 100, -1): 
    product = i*i 
    ... 

을, 당신은 zip 원하는 :

for i, j in zip(some_iterable, some_other_iterable): 
    ... 
+0

그게 나 한테 나쁜 예 였어. Zip은 제가 찾고 있던 것입니다! 고맙습니다! –

0

나는 왜 당신이해야 할 2 개의 루프가 필요한지를 알지 못한다 :

for i in range(1000,100,-1): 
    product=i*i 
+0

Damn @ user2357112 당신은 저보다 빨리 거기에 있습니다 : ( – audittxl

+0

나는 의미를 설명하기 위해 일반적인 예를 든다. 나중에 이해하지 못했다. –

+0

우리 중 일부는 초보자 였지만 걱정하지 않아도된다. 그것을 인정하고 싶어 :) – audittxl