整数间距(python)

时间:2014-08-25 10:57:40

标签: python range difference

我要做的是确定输入(整数)之间是否有差异

示例如果我的输入是:

1

3

5   

然后会打印True

这是我目前的代码:

x = int(raw_input (""))
y = int(raw_input (""))
z = int(raw_input (""))
x = int(x)
y = int(y)
z = int(z)
list_a = [x,y,z]

if list_a[1] == list_a[0]+2 and \
    list_a[2] == list_a[1]+2:
    print True
else:
     print 'False'

有一种更简单的方法可以涵盖所有均匀范围
例如:如果输入是5,10和15或10,20,30

1 个答案:

答案 0 :(得分:-1)

您可以比较列表中项目之间的差异。

有关3个项目的列表:

if list_a[2] - list_a[1] == list_a[1] - list_a[0]:
  print True 
else:
  print False

如果列表中有更多项目:

function isEvenlyDistributed(list){
  for(idx = 2; idx < list.size; idx++):
    if(list[idx] - list[idx-1] != list[idx-1] - list[idx-2])
      return false;
  return true; /* never returned false, so true at the end */
}

编辑:添加了python标签。这是pseude-code,所以你应该将它转换为python:)