Python - 查找2个数字之间的差异

时间:2017-03-28 02:30:44

标签: python conditional

所以我试图找到一种方法来找出3个整数之间的差异; a,b,c 所以我需要找到a - b和b - c之间的差异 如果差异相同则打印为true,否则打印为false。 我一直在尝试使用abs()函数,但似乎无法得到我需要的结果。任何帮助,将不胜感激。

以下是问题陈述:

给定三个整数,一个b c,其中一个是小的,一个是中等和
一个很大。如果三个值均匀分布,则打印为True 所以小和中的区别是相同的 中等和大的差异。

这是我到目前为止所拥有的;

a = int(input())
b = int(input())
c = int(input())

if abs(a-b) == abs(b-c) :
    print("True")
else :
    print("False")

Test Input  Expected Actual 
1     4 6 2    True  False
2     6 2 4    True  False
3   10 9 11    True  False

2 个答案:

答案 0 :(得分:2)

根据问题描述,听起来你需要先对数字进行排序:

numbers = sorted(int(input()) for _ in range(3))
print(numbers[1] - numbers[0] == numbers[2] - numbers[1])

答案 1 :(得分:1)

你有3个可能"中"数字,因此你需要进行3次比较。

x = abs(a - b)
y = abs(a - c)
z = abs(b - c)
if (x == y) or (x == z) or (y == z):
   ...