在python中使用函数在特定范围内反向编号

prdp8dxp  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(128)
def positive_range(start, end):
    for num in range(start, end + 1):           # +1 counts the last number in range
        if num >= 0:
            print(num)

positive_range(-18, 8)

def reverse_positive_range(start, end):
    for num in range(start, end + 1):
        if num >= 0:
            print(num)
            num -= 1

reverse_positive_range(9, -8)

对于第一个函数:
我的目标是使用一个函数来找到特定范围内的正数。
但对于第二个功能:
我的目标是做与上面第一个函数相同的事情,但是只对范围内的正数按相反的顺序做。
8, 7, 6, 5, 4, etc.一样,我试着尝试如下所示,但它不是正确的代码。我该怎么做呢?

3qpi33ja

3qpi33ja1#

range接受一个可选的thrid参数,该参数表示在每个成员之间要执行的步骤。将其设置为负数将使范围从较大的数字“向后”移动到较小的数字:

def reverse_positive_range(start, end):
    for num in range(end + 1, start, -1):
        if num >= 0:
            print(num)

相关问题