2014-09-17 4 views
0

나는 C++에서 파이썬으로 다음 루프를 작성하는 방법에 대해 궁금합니다. 지금까지 내가, nums를 가정 한 4 개 정수와 배열입니다 :C++에서 Python for 루프로?

for i in range(5): 
     temp_distance = abs(check-nums[i]) 
     if ((distance and distance) > temp_distance): 
      distance = temp_distance 
      close = nums[i] 
     else: 
      break 



    for(std::size_t i = 1; i < table.size(); ++i) 
    { 
     int tempDistance = std::abs(temp - table[i]); 
     if(distance && distance > tempDistance) //perfect match 
     { 
      distance = tempDistance; 
      closest = table[i]; 
     } 
     else 
     { 
      break; 
     } 
    } 
+2

봐> temp_distance' – Blender

+0

이 있어야한다 : 만약 (거리 (거리> temp_distance)) –

+0

당신은 실제 크기를 얻을 수 LEN (NUM)를 사용할 수 있습니다 . 또는 foreach 구문을 사용하십시오 : "for num in num". – Yuan

답변

0

당신이 당신의 C++ 루프를 표현하는 더 파이썬 방법을 찾고 있다면, 내가 제안 :

for item in nums: 
    tempDistance = abs(check - item) 
    if distance > tempDistance > 0: 
     distance = tempDistance 
     closest = item 
    else: 
     break 

식 (거리 및 거리) 당신이 지금 쓰지 않았 듯이 많이하지 않는다면, 그것은 기본적으로 거리를 되돌려줍니다. 이것은 아마도 당신이 의미하는 것이 아닌 거리입니다. (거리 및 거리)`당신의 괄호에있는 곳에서

0
for i in nums: 
    temp_distance = abs(check-i) 
    if (distance and (distance > temp_distance)): 
     distance = temp_distance 
     close = i 
    else: 
     break