python - 如何在列表中获得减量?
问题描述
这里'我的代码,如果它正在递增,则输出正确,当递减堆栈与空列表时
def generate_list(start, stop, step):
new_list=[]
while start < stop:
new_list.append(start)
start += step
if step < 0:
start -= step
return new_list
Output:
> generate_list(0,5,1)
[0, 1, 2, 3, 4]
> generate_list(0,0,1)
[]
> generate_list(5,10,2)
[5, 7, 9]
> generate_list(10,5,-2)
[10, 8, 6]
解决方案
因为它确实进入了 while 循环,例如在 10 的情况下,8 - start 大于 stop。
推荐阅读
- c - C读取20000000行文件的有效方法
- html - 如何根据内容设置 div 标签的样式?
- javascript - How to bypass React's error handling of colors
- laravel - 作业总是在 laravel 作业中失败 Redis 速率限制
- django - Django: "auto_now_add=True" giving incorrect time
- react-native - react navigation back button back to spalsh screen
- swift - I can't get an arc to fill in Swift 4
- c++ - 为什么我无法构建静态链接的单线程 Boost 库?
- python-3.x - Python3 pip install git-pre-push-hook
- css - Make button all the same sizes