|
发表于 2017-4-3 15:19:55
|
显示全部楼层
#coding=cp936
array=input('请输入一个整数数组:')
check=0
#设置一个变量check用于检测用户输入的是否是纯整数数组,check为1时才可进行查找最小值
while True:
global check
for i in array:
if not isinstance(i,int):
array=input('输入有误,请重新输入:')
break
else:
check=1
#输入数组检测
if check==1:
result_array=[]
for i in array:
for j in array[array.index(i)+1:]:
result_array.append(i-j)
break
#让原数组中的每个元素依次与其后面元素相减,并把差值塞入数组result_array
for i in result_array:
result_array[result_array.index(i)]=abs(i)
#将result_array数组中的每一个值转换为绝对值
result_array.sort()
#对result_array数组进行排序
print '最小差为'+str(result_array[0]) |
评分
-
查看全部评分
|