2024-04-27 03:00:50 发布
网友
为绝对差异寻找一个优雅的解决方案?你知道吗
num1 = 6 num2 = 3 for i in range(num1+1 , num2): print(i, end=', ')
感谢您提供有效的答案和例子
将这两个值放在一个列表中并对其排序可能更简单:
print(sorted([num1, num2]))
您可以对数字进行排序并打开包装:
num1, num2 = sorted((num1, num2))
可以使用三元运算符:
num1, num2 = num1, num2 if num1 < num2 else num2, num1
但是一个简单的if如果不是屏幕空间的话,对循环的浪费更少:
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()
将这两个值放在一个列表中并对其排序可能更简单:
您可以对数字进行排序并打开包装:
可以使用三元运算符:
但是一个简单的
if
如果不是屏幕空间的话,对循环的浪费更少:实际上,您可以使用内置的absolute value函数
另一种可能是使用内置的min和max函数:
相关问题 更多 >
编程相关推荐