相当于C/C++;python中的for循环 这个简单的C++代码将是什么? for (i = 0; i < 10; i++) { for (j = 10; j > i; j--) { a[i]*a[j]; } }

相当于C/C++;python中的for循环 这个简单的C++代码将是什么? for (i = 0; i < 10; i++) { for (j = 10; j > i; j--) { a[i]*a[j]; } },python,loops,for-loop,Python,Loops,For Loop,条件使用带有范围()的负步长: 从文档中: 对于正阶跃,范围r的内容由 公式r[i]=start+step*i其中i>=0和r[i]=0和 r[i]>停止 内联翻译 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];

条件

使用带有
范围()的负步长

从文档中:

对于正阶跃,范围r的内容由 公式
r[i]=start+step*i
其中
i>=0
r[i]

对于负阶跃,范围的内容仍然由 公式
r[i]=start+step*i
,但约束条件是
i>=0
r[i]>停止

内联翻译

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];  ?
     }
  }
for(i=0;i<10;i++)//对于范围(10)内的i:
{
对于(j=10;j>i;j--)//对于范围(10,i,-1)内的j:
{  
a[i]*a[j];a[i]*a[j];#a[i]*=a[j]?
}
}

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

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

感谢这项工作…我在>和'>='之间有疑问。现在我想如果条件是“j>=I”,那么我只需要对范围内的j(10,I-1,-1):“奇怪的是,我的问题突然变成了s-1,之前的一些问题也突然被否决了……这里自私的人……谢谢,这是对我来说最优雅和有用的答案。”。
class range(start, stop[, step]) 
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];  ?
     }
  }
for i in range(10):
    j = 10
    while j > i:
        ...
        j -= 1