Python - 找出两个数字之间的差异
Python - Finding the difference between 2 numbers
所以我想找到一种方法来找出 3 个整数之间的区别;
一个,乙,丙
所以我需要找出 a - b 之间的区别和 b - c 之间的区别
然后如果差异相同则打印真,否则打印假。
我一直在尝试使用 abs() 函数,但似乎无法获得我需要的结果。任何帮助,将不胜感激。
问题陈述如下:
给定三个整数,a 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
您有 3 个可能的 "middle" 个数字,因此您需要进行 3 次比较。
x = abs(a - b)
y = abs(a - c)
z = abs(b - c)
if (x == y) or (x == z) or (y == z):
...
根据问题描述,听起来您需要先对数字进行排序:
numbers = sorted(int(input()) for _ in range(3))
print(numbers[1] - numbers[0] == numbers[2] - numbers[1])
所以我想找到一种方法来找出 3 个整数之间的区别; 一个,乙,丙 所以我需要找出 a - b 之间的区别和 b - c 之间的区别 然后如果差异相同则打印真,否则打印假。 我一直在尝试使用 abs() 函数,但似乎无法获得我需要的结果。任何帮助,将不胜感激。
问题陈述如下:
给定三个整数,a 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
您有 3 个可能的 "middle" 个数字,因此您需要进行 3 次比较。
x = abs(a - b)
y = abs(a - c)
z = abs(b - c)
if (x == y) or (x == z) or (y == z):
...
根据问题描述,听起来您需要先对数字进行排序:
numbers = sorted(int(input()) for _ in range(3))
print(numbers[1] - numbers[0] == numbers[2] - numbers[1])