python - 如何打印 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 中的 for 循环确实是 for-each 并且不适合您的需求。改用 while:
i = 0; k = 5
while i < k:
print(i,k)
i += 1
k -= 1
推荐阅读
- angularjs - AngularJS ng-class 有两个类并缩短 ES6 if
- oop - 哪个 OOP 概念描述了一个类如何改变或定制从父类继承的行为?
- reactjs - 使用条件格式检查验证表单输入
- android - 我想使用python通过rest api检索firebase分析(事件数据)
- python - 创建一个返回递增序列的函数
- mysql - 在 MySQL 中同时使用 AUTO_INCREMENT 和 PRIMARY KEY 有什么意义?
- c - C - 无法绑定服务器套接字
- c# - 如何使用按钮更改枚举项?
- dart - 让 itemBuilder 每次都运行而不调用 setState()
- excel - 尝试在 excel VBA 中使用 CountIfs 工作表函数