print('###########') for aa in range(9,6): print(aa) print('~~~~~1') for aa in range(2,6,-1): print(aa) print('~~~~~2') for aa in range(2,5,): print(aa) print('~~~~~3') for aa in range(15,12,-1): print(aa)
一直以来总以为 for i in range(4,8,-1): 是可以运行的语句,直到今天才知道这样的写法没有运行结果。试着写上面几个例子,运行结果如下:
###########
~~~~~1
~~~~~2
2
3
4
~~~~~3
15
14
13
Process finished with exit code 0
结论:range(a,b,-1)这种写法,必须a大于b;range(a,b,)这种写法可行,b后面可以加英文格式的逗号;range(a,b)里,当a大于b时运行不出结果