我要打印i和k直到i小于或等于k。 在C ++中,代码可以指定为:
for(i=0;i<k;i++){
cout<<i<<k;
k--;
}
我没有得到正确的输出。
这是我的代码
k=5
for i in range(k):
print(i,k)
k-=1
我得到的输出是:
0 5
1 4
2 3
3 2
4 1
但是我想得到:
0 5
1 4
2 3
是否可以为此使用range()函数?
答案 0 :(得分:2)
Python中的For循环实际上是for-each且满足您的需求不是最优的。使用while代替:
i = 0; k = 5
while i < k:
print(i,k)
i += 1
k -= 1
答案 1 :(得分:0)
k=5
for i in range(k):
print(i,k)
if k<=i:
break
k-=1