首页 > 解决方案 > Python 3.6v range() 函数不会执行

问题描述

def fn():
  theList = []
  for rev in range(5, 0, -1):
    theList.append(rev)
    print(theList)

fn()

我不明白,为什么这不会执行?我的目标是打印这样的东西

[5,4,3,2,1,0]
[4,3,2,1,0]
[3,2,1,0]
[2,1,0]
[1,0]
[0]

编辑 1. 好吧,我添加了逗号(,),但结果是这样的

[5]
[5, 4]
[5, 4, 3]
[5, 4, 3, 2]
[5, 4, 3, 2, 1]

这不是我要找的

标签: pythonfor-loopreverse

解决方案


1)您的函数中有错字:

for rev in range(5, 0, -1):

2)你需要使用你的rev:

for rev in range(5, -1, -1):
    print(range(rev,-1,-1))

推荐阅读