当k每次迭代减少时,如何打印i直到小于k?

时间:2019-07-08 11:04:30

标签: python

我要打印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()函数?

2 个答案:

答案 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