首页 > 解决方案 > 如何打印 i 直到它小于 k 而 k 每次迭代都在减少?

问题描述

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

标签: python

解决方案


Python 中的 for 循环确实是 for-each 并且不适合您的需求。改用 while:

i = 0; k = 5
while i < k:
    print(i,k)
    i += 1
    k -= 1

推荐阅读