Python 函数在for循环处停止

Python 函数在for循环处停止,python,python-3.x,range,Python,Python 3.x,Range,当我运行下面的代码时,在for循环中既没有得到print语句,也没有得到print语句。从不打印q的值。但是如果我做一个范围并在REPL中做同样的事情,它就会工作 def main(): startpoint = 1100000 qs = range(startpoint, startpoint - 100) print("qs = %s" % qs) print("Approaching for loop") for q in enumerate(qs)

当我运行下面的代码时,在for循环中既没有得到print语句,也没有得到print语句。从不打印
q
的值。但是如果我做一个
范围
并在REPL中做同样的事情,它就会工作

def main():
    startpoint = 1100000
    qs = range(startpoint, startpoint - 100)
    print("qs = %s" % qs)
    print("Approaching for loop")
    for q in enumerate(qs):
        print("Successfully entered for loop")
        print(q)
    return

if __name__ == "__main__":
    main()

是什么阻止了上述代码的运行?

您的范围是一个空的生成器/列表(取决于python版本)。 这是因为停止小于开始。 使用第三个参数,下台

# range(start, stop, step)
qs = range(startpoint, startpoint - 100, -1)

您的范围是空的生成器/列表(取决于python版本)。 这是因为停止小于开始。 使用第三个参数,下台

# range(start, stop, step)
qs = range(startpoint, startpoint - 100, -1)

有什么问题吗?有什么问题吗?
开始比停止要少
——我想你是在倒退。我觉得自己像个十足的白痴。只要我允许,我就接受一次。
开始比停止要少
——我想你的观点是错误的。我觉得自己像个十足的白痴。只要允许,我就接受一次。