Dut*_*taA 4 python loops python-3.x
说我有2个变量x
和y
,我想遍历其间的所有值,而不知道是否x
或y
更大:
if(x>y):
for i in range(y,x):
#Code
elif(x<y):
for i in range(x,y):
#Code
Run Code Online (Sandbox Code Playgroud)
没有所有if-else
条件的Pythonic方法是什么?顺序无关紧要,降序或升序都可以,但是一般的答案会很好!
另一种方法是sorted
与拆包一起使用:
x, y = 10, 1
for i in range(*sorted([x,y])):
print(i)
Run Code Online (Sandbox Code Playgroud)
输出:
1
2
3
...
Run Code Online (Sandbox Code Playgroud)