繁体   English   中英

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

[英]Python - Finding the difference between 2 numbers

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

这是问题说明:

给定三个整数abc,其中一个很小,一个中等,
一个很大。 如果三个值之间的间距均匀,则打印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

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

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

您有3个可能的“中间”数字,因此您需要执行3个比较。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM