范围倒计时到零

Pas*_*hta 3 python range zero

我正在学习Python入门课程,导师要求我们不使用递归倒数至零。我正在尝试使用for循环和范围这样做,但是他说我们必须包括零。

我在互联网和该网站上进行了广泛搜索,但找不到我的问题的答案。有没有一种方法可以让我计算范围并在打印时在末尾包含零?

编辑:

def countDown2(start):
#Add your code here!
    for i in range(start, 0, -1):
        print(i)
Run Code Online (Sandbox Code Playgroud)

Weh*_*rdo 9

作为 @chrisz 答案的另一个选项,Python 有一个内置reversed()函数,它以相反的顺序生成迭代器。

start_inclusive = 4
for i in reversed(range(start_inclusive + 1)):
   print(i)
Run Code Online (Sandbox Code Playgroud)

输出

4
3
2
1
0
Run Code Online (Sandbox Code Playgroud)

这有时更容易阅读,并且对于编写良好的迭代器(例如内置范围函数)来说,性能应该是相同的。


use*_*203 5

range()Python中的函数具有3个参数:range([start], stop[, step])。如果要倒数而不是倒数,可以将设置step为负数:

for i in range(5, -1, -1):
    print(i)
Run Code Online (Sandbox Code Playgroud)

输出:

5
4
3
2
1
0
Run Code Online (Sandbox Code Playgroud)

  • 是的,那是我所做的,但是不会显示零...等等!您以-1结束了它!谢谢! (2认同)