我要做的是确定输入(整数)之间是否有差异
示例如果我的输入是:
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
答案 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:)