首页 > 解决方案 > 如何在列表中获得减量?

问题描述

这里'我的代码,如果它正在递增,则输出正确,当递减堆栈与空列表时


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]

标签: pythonlist

解决方案


因为它确实进入了 while 循环,例如在 10 的情况下,8 - start 大于 stop。


推荐阅读