fc5igm 发表于 2021-6-1 21:15:48

如何倒着打印一组数?

我记得好像有一个函数通过将步长设置为-1,可以倒着数。
之前以为是range,试了一下是错的。
请问是哪个函数的步长设置为负数之后,范围内的数字会倒着数?

fish_nian 发表于 2021-6-1 21:19:25

>>> for i in range(5,-1,-1):
        print(i)

       
5
4
3
2
1
0
>>>

fish_nian 发表于 2021-6-1 21:20:06

{:10_297:}就是range可以将步长设置为-1

不能懒 发表于 2021-6-1 21:26:25

range(start,end,step)
记住这个就行了,步长可以正也可以负

Twilight6 发表于 2021-6-1 21:50:54


range 可以的,range 函数有三个参数:range ( start, end, step )

range 函数,当步长为 正数 时,则 start 参数值要 小于等于 end 参数值

range 函数,当步长设置为 负数 时,则 start 参数值要 大于等于end 参数值

参考代码:

for i in range(3, 0, -1):
    print(i)

输出结果:
3
2
1

fc5igm 发表于 2021-6-1 23:29:50

Twilight6 发表于 2021-6-1 21:50
range 可以的,range 函数有三个参数:range ( start, end, step )

range 函数,当步长为 正数 时, ...

下标索引值是不是也有步长啊?

Twilight6 发表于 2021-6-1 23:31:53

fc5igm 发表于 2021-6-1 23:29
下标索引值是不是也有步长啊?


你是说切片操作吗?有的:

list1 =
print(list1[::2])

输出结果:


fc5igm 发表于 2021-6-1 23:35:52

Twilight6 发表于 2021-6-1 23:31
你是说切片操作吗?有的:




对对对,谢谢!

Twilight6 发表于 2021-6-1 23:37:16

fc5igm 发表于 2021-6-1 23:35
对对对,谢谢!


没事~ 早点休息吧
页: [1]
查看完整版本: 如何倒着打印一组数?