首页 > 解决方案 > 负值的 Python 范围函数功能

问题描述

想知道 Python 中 range() 函数的工作功能。

在下面的示例程序中,我想从 -1 打印到 -10。由于未提供步长,默认情况下将采用 1。这里步长为正,我按降序打印负数。

至少 -1 应该在第一次通过时打印,在第二次通过时可能会失败,因为 -1 + 1 = 0 不在 -1 到 -10 之间。

print("Start")
for index in range(-1,-10):
    print("Index is -", index)
print("Bye")

有人可以解释范围函数和成员运算符的内部实现吗?

标签: pythonnumbersrange

解决方案


您可以在范围函数中添加步骤字段

语法:-

for <variable> in range(start,end,step):

step 可以是负数也可以是正数

您的问题的解决方案是

for index in range(-1,-11,-1): 
print("Index is -", index)

推荐阅读