Python 3.6.2没有在单个值上运行循环

AVS*_*AVS 0 python for-loop python-3.x

在我的代码中,我实现了一个循环,其中下限和上限是可变的,并且可能发生下限和上限相同.在这种情况下,Python会跳过循环.

for i in range(low_, high_):
    print(i)
Run Code Online (Sandbox Code Playgroud)

有没有办法在循环的定义中解决这个问题?

Reb*_*que 5

是的,何时low == high,循环不进入.

循环从start包含到(end - 1); 因此,这是完全正常的行为

在这种情况下low == high,你必须测试打印低.(感谢@Michael_heath在评论中发现错误)

for i in range(low_, high_):
    print(i)
if low_ == high_:
    print(low_)
Run Code Online (Sandbox Code Playgroud)