python等同于这个简单的C ++代码:
for (i = 0; i < 10; i++)
{
for (j = 10; j > i; j--)
{
a[i]*a[j];
}
}
特别是我在使用
的'j'实现第二个循环时遇到问题j > i
条件
答案 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] < stop
和r[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