2010-01-29 3 views
2

는 파이썬으로 변환 :변환 C++ 파이썬 (루프 다중 할당 용)

#include <iostream> 
using namespace std; 
int main(int argc, char** argv) 
{ 
    for (int i = 0, j = i + 3; i < 100; ++i, j= i+3) 
     cout << i << " j: " << j << endl; 

    getchar(); 
    return 0; 
} 

나는 시도 :

for i in range(99): 
    j = i + 3 
    print i, " j: ", j 

어떻게 그것을 루프를 만들기 위해?

+5

는 심호흡. –

+0

나는 파이썬 프로그램을 C++처럼 2 라인 만 만들고 싶다. – y2k

+2

0ne python처럼 LOOP도 똑같은 일을한다. C++ for l00p d03s – y2k

답변

8

그냥 99 j 이후 100

for i in range(100): 
    j = i + 3 
    print i, " j: ", j 

에 또는

for i,j in [(i, i+3) for i in range(100)]: 
+2

죄송합니다. 너무 늦었 어! –

+0

Oh noes! 뭐야! –

+0

@jleedev : 입력 할 때 게시물이 없습니다. 왜 downvote? –

5

하는 당신은뿐만 아니라 i + 3j의 모든 인스턴스를 대체 할 수 항상 i의 값에 따라 달라집니다 변경합니다.

6

루프의 상한을 제외하고는 동일합니다 (98 vs 99). 질문은 무엇입니까? 한 줄 (그러나이 작업을 수행하지 마십시오)에

:

for i,j in [(i, i+3) for i in range(100)]: 
3

나는 그것을 얻을 해달라고, 그 정확히 하나의 파이썬 for loop입니다. 질문은 무엇입니까? C++에서 루프 선언 안에 j 선언을 원하십니까? 가장 가까운 파이썬에 해당하는 Prasson의 대답을 확인하십시오. 하지만 왜 j 변수가 첫 번째 위치에 있습니까? j=i+3은 항상 사실 인 것 같습니다. 왜 이렇게하지 않습니까?

for i in range(100): 
    print i, " j: ", i+3 
1
for (i,j) in zip(range(100), range(3, 100+3)):