python - 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]
这不是我要找的
解决方案
1)您的函数中有错字:
for rev in range(5, 0, -1):
2)你需要使用你的rev:
for rev in range(5, -1, -1):
print(range(rev,-1,-1))
推荐阅读
- javascript - HTML/Javascript D3.js 等高线图随分辨率缩放?
- sql - 如何找到跨多行共享的每个特征组合?
- stm8 - 如何让STM8中断正常工作
- c - 如何在 C 中获得 16 位无符号短路的 MSB 和 LSB?
- php - How to convert select options (product attributes) to clickable divs in variable product page in WooCommerce?
- html - 如何通过从 jQuery 中的 API 获取数据来自动在表单中的输入字段上设置值
- json - 部署到 heroku 后获取页面呈现 JSON 文件
- python - 根据前一个块的“try”和“except”运行多个代码块
- python - ModuleNotFoundError:没有名为“gui.pyw”的模块;'gui' 不是一个包
- python - 如何计算仅长度为 1 和长度为 2 的周期?