python中循环的等效C / C ++

时间:2017-08-26 11:52:32

标签: python loops for-loop

python等同于这个简单的C ++代码:

for (i = 0; i < 10; i++)
  {
    for (j = 10; j > i; j--)
     {  
       a[i]*a[j];
     }
  }

特别是我在使用

的'j'实现第二个循环时遇到问题
j > i

条件

3 个答案:

答案 0 :(得分:2)

使用range()

的否定步骤
for i in range(10):
    for j in range(10, i, -1): # from 10 down to i+1 using range(start,stop,step)
        # Your code

答案 1 :(得分:1)

来自range文档:

r[i] = start + step*i
     

对于肯定步骤,范围r的内容由确定   公式i >= 0其中r[i] < stopr[i] = start + step*i

     

对于否定步骤,范围的内容仍然由确定   公式i >= 0,但约束为r[i] > stop和   for (i = 0; i < 10; i++) // for i in range(10): { for (j = 10; j > i; j--) // for j in range(10, i, -1): { a[i]*a[j]; a[i] * a[j]; # a[i] *= a[j]; ? } }

翻译内联。

<a href="" onclick="popup()" class="delete"  >Delete</a>

答案 2 :(得分:1)

您可以在内部循环中使用while循环使其更加直观和可读:

for i in range(10):
    j = 10
    while j > i:
        ...
        j -= 1