0

我需要创建一个 x 和 y 之间的值列表,不包括 x 和 y。我知道 range() 可以用来实现这一点。但是,我需要能够在不知道 x 或 y 是否更大的情况下执行此操作。

我遇到的主要问题是 range() 在第一个参数更大时似乎不起作用,而且我不知道是增加 x 还是 y 以确保不包括 x 和 y。

我知道有一种方法可以用 if 语句和 for 循环在几行中执行此操作,但是我正在寻找一种只需要一两行的方法,可能带有内置函数。

4

2 回答 2

2

您可以尝试使用 min max 功能

for i in range(min(x,y)+1, max(x,y)):
    print(i)
于 2020-06-10T01:04:44.127 回答
1
for num in range(min(x, y), max(x, y)) 
   ... do something... 
于 2020-06-10T01:02:11.917 回答