为了账号安全,请及时绑定邮箱和手机立即绑定

使用Python中的索引向后循环?

使用Python中的索引向后循环?

浮云间 2019-12-13 09:08:14
我正在尝试从100循环到0。如何在Python中执行此操作?for i in range (100,0) 不起作用。
查看完整描述

4 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

尝试使用range(100,-1,-1),第三个参数是要使用的增量(在此处记录)。


(此处记录了 “范围”选项,开始,停止,步骤)


查看完整回答
反对 回复 2019-12-13
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

我认为这是最易读的:


for i in reversed(xrange(101)):

    print i,


查看完整回答
反对 回复 2019-12-13
?
慕神8447489

TA贡献1780条经验 获得超1个赞

for i in range(100, -1, -1)

和一些稍长(且较慢)的解决方案:


for i in reversed(range(101))


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


查看完整回答
反对 回复 2019-12-13
?
湖上湖

TA贡献2003条经验 获得超2个赞

为什么您的代码不起作用


您的代码for i in range (100, 0)很好,除了


step默认情况下,第三个参数()是+1。因此,必须向range()指定第三个参数才能-1向后退一步。


for i in range(100, -1, -1):

    print(i)

注意:这在输出中包括100&0。


有多种方法。


更好的方法


对于pythonic方式,请检查PEP 0322。


这是Python3 pythonic示例,可从100打印到0(包括100和0)。


for i in reversed(range(101)):

    print(i)


查看完整回答
反对 回复 2019-12-13
  • 4 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信