确保两个数字的正差

2024-04-27 03:00:50 发布

您现在位置:Python中文网/ 问答频道 /正文

为绝对差异寻找一个优雅的解决方案?你知道吗

num1 = 6
num2 = 3
for i in range(num1+1 , num2):
    print(i, end=', ')

感谢您提供有效的答案和例子


Tags: 答案inforrange差异解决方案例子end
3条回答

将这两个值放在一个列表中并对其排序可能更简单:

print(sorted([num1, num2]))

您可以对数字进行排序并打开包装:

num1, num2 = sorted((num1, num2))

可以使用三元运算符:

num1, num2 = num1, num2 if num1 < num2 else num2, num1

但是一个简单的if如果不是屏幕空间的话,对循环的浪费更少:

if num1 >= num2:
    num1, num2 = num2, num1

实际上,您可以使用内置的absolute value函数

abs(x-y) # will return x - y if x >= y, y - x otherwise

另一种可能是使用内置的min和max函数:

for i in range(min(x, y), max(x, y) + 1):
    do_something()

相关问题 更多 >