鱼C论坛

 找回密码
 立即注册
查看: 18873|回复: 143

[技术交流] Python:每日一题 17(答题领鱼币)

  [复制链接]
发表于 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])

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
新手·ing + 3 + 3 支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-19 03:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表