在Python中不可能使用递减for循环?
我可能错了(如果是的话请告诉我,我会删掉这个问题),但我发现Python对这个
for n in range(6,0):
print n
没有反应。我试过用xrange,但也不行。我该怎么做呢?
8 个回答
15
for n in range(6,0,-1)
for n in reversed(range(0,6))
这样做会得到 6,5,4,3,2,1
至于
这样做会得到 5,4,3,2,1,0
57
这虽然有点晚,但我想补充一下,还有一种更优雅的方法:使用 reversed
。
for i in reversed(range(10)):
print i
这样可以得到:
4
3
2
1
0
273
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用。这个过程可能会涉及到很多不同的步骤,比如读取文件、处理数据、然后再把结果输出到屏幕上或者保存到另一个文件里。
有些时候,程序可能会遇到错误,比如文件找不到、数据格式不对等等。这些错误会导致程序无法正常运行,所以我们需要想办法处理这些错误,确保程序能够继续运行或者给出合适的提示。
为了让程序更好地工作,我们还可以使用一些工具和库,这些工具可以帮助我们简化代码,减少重复的工作,让我们的程序更加高效。
总之,编程就像是做一个复杂的拼图,我们需要把不同的部分组合在一起,才能完成一个完整的作品。
for n in range(6,0,-1):
print n
# prints [6, 5, 4, 3, 2, 1]