使用索引反向循环

385 投票
18 回答
515601 浏览
提问于 2025-04-15 11:37

我想在Python中从100循环到0。请问我该怎么做呢?

for i in range (100,0) 这个写法不行。


想了解 为什么 range 是这样工作的,可以看看这个链接:为什么切片和范围的上限是排除的?.

18 个回答

50
for i in range(100, -1, -1)
for i in reversed(range(101))

for i in range(101)[::-1]

还有一些稍微长一点(而且速度慢一点)的解决方案:

250

在我看来,这段代码是最容易读懂的:

for i in reversed(range(101)):
    print(i)
552

试试 range(100,-1,-1),第三个参数是用来设置步长的(具体说明可以在这里找到)。

(关于“range”的选项,起始值、结束值和步长的详细信息可以在这里查看)

撰写回答