Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;到Python进行循环? 我想知道我将如何写下面的循环从C++到Python。到目前为止,假设nums是一个包含4个整数的数组: 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; } } 范围(5)内的i的: 温度距离=绝对值(检查数值[i]) 如果((距离和距离)>温度距离): 距离=温度距离 关闭=nums[i] 其他: 打破 对于(std::size_t i=1;itempdestance)//完美匹配 { 距离=距离; 最近=表[i]; } 其他的 { 打破 } } 代码>_Python_C++ - Fatal编程技术网

C++;到Python进行循环? 我想知道我将如何写下面的循环从C++到Python。到目前为止,假设nums是一个包含4个整数的数组: 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; } } 范围(5)内的i的: 温度距离=绝对值(检查数值[i]) 如果((距离和距离)>温度距离): 距离=温度距离 关闭=nums[i] 其他: 打破 对于(std::size_t i=1;itempdestance)//完美匹配 { 距离=距离; 最近=表[i]; } 其他的 { 打破 } } 代码>

C++;到Python进行循环? 我想知道我将如何写下面的循环从C++到Python。到目前为止,假设nums是一个包含4个整数的数组: 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; } } 范围(5)内的i的: 温度距离=绝对值(检查数值[i]) 如果((距离和距离)>温度距离): 距离=温度距离 关闭=nums[i] 其他: 打破 对于(std::size_t i=1;itempdestance)//完美匹配 { 距离=距离; 最近=表[i]; } 其他的 { 打破 } } 代码>,python,c++,Python,C++,如果你正在寻找一种更快速的表达C++循环的方法,我建议: for item in nums: tempDistance = abs(check - item) if distance > tempDistance > 0: distance = tempDistance closest = item else: break 您现在编写的表达式(距离和距离)没有太大作用,它基本上返回距离,这可能不是您的意思。看看

如果你正在寻找一种更快速的表达C++循环的方法,我建议:

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

您现在编写的表达式(距离和距离)没有太大作用,它基本上返回距离,这可能不是您的意思。

看看括号在
(距离和距离)>temp_distance中的位置。
应该是:如果(距离和(距离>temp_distance)),您可以使用len(num)获得实际大小。或者使用foreach语法:“for x in num”。
for i in nums:
    temp_distance = abs(check-i)
    if (distance and (distance > temp_distance)):
        distance = temp_distance
        close = i
    else:
        break