【问题标题】:Convert C++ for loop to python [closed]将 C++ for 循环转换为 python [关闭]
【发布时间】:2021-12-16 14:32:35
【问题描述】:

我是 python 新手。因此,我将 C++ for 循环转换为 python。请检查我是否做得正确。如果没有,请告诉我该怎么做。如果我是正确的,那么请告诉我是否有更好和优化的方法来做到这一点。

C++ 代码:

void printunorderedPairs(int[] array) {
    for (int i=0; i<array.length;i++){
        for (int j=i+1; j<array.length;j++){
            System.out.println(array[i] + "," + array[j]);
        }
    }
}

我的 Python 代码:

i=0
while i<len(array):
     j=i+1
     while j<len(array):
         print(array[1],arr[2])
         j=j+1
     i=i+1

【问题讨论】:

  • 你的 C++ 看起来像 C#。
  • 您不应该在 Python 代码中实际使用值 ij 吗?
  • print(array[1],arr[2]) 应该是print(array[i],arr[j])
  • 仅供参考,在标准 C++ 中,数组没有与之关联的方法。也许您正在使用 C# 或 C++/CLI 进行编程?
  • 在我看来像 Java。

标签: python c++ for-loop while-loop


【解决方案1】:

在 python 中,使用for 循环更为惯用,您可以将数组切片用于内部循环。

for i, el1 in enumerate(array):
    for el2 in array[i+1:]:
        print(el1, el2)

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2018-05-10
    • 1970-01-01
    相关资源
    最近更新 更多