Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当k每次迭代递减时,如何打印i直到小于k?_Python - Fatal编程技术网

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

Python 当k每次迭代递减时,如何打印i直到小于k?,python,Python,我想打印I和k,直到I小于或等于k。 在C++中,代码可以被给出为: for(i=0;i<k;i++){ cout<<i<<k; k--; } 我得到的结果是: 0 5 1 4 2 3 3 2 4 1 但我想得到: 0 5 1 4 2 3 有什么方法可以使用range()函数进行此操作吗?k=5 k=5 for i in range(k): print(i,k) if k<=i: break

我想打印I和k,直到I小于或等于k。 在C++中,代码可以被给出为:

for(i=0;i<k;i++){
    cout<<i<<k;
    k--;
}
我得到的结果是:

0 5 
1 4 
2 3 
3 2 
4 1
但我想得到:

0 5
1 4
2 3
有什么方法可以使用range()函数进行此操作吗?

k=5
k=5
for i in range(k):
    print(i,k)
    if k<=i:
       break
    k-=1
对于范围(k)内的i: 打印(i,k) 如果k
k=5
对于范围(k)内的i:
打印(i,k)

如果Python中的kFor循环真的适合于每一个循环,并且不适合您的需要。请改用while:

i = 0; k = 5
while i < k:
    print(i,k)
    i += 1
    k -= 1
i=0;k=5
而我
Python中的For循环实际上适用于每种情况,但不适合您的需要。请改用while:

i = 0; k = 5
while i < k:
    print(i,k)
    i += 1
    k -= 1
i=0;k=5
而我
在python中,它的工作原理与C不同。在C中,执行
k--
时,循环中的条件会检查新值。在python中,一旦执行了
range(k)
操作,就会计算范围,并且更改
k
不会影响循环。在python中,它的工作方式与C不同。在C中,执行
k--
操作时,循环中的条件会检查新值。在python中,一旦执行了
range(k)
操作,就会计算范围,更改
k
不会再影响循环