首页 > 解决方案 > 如何打印每个值与最高值的差异?

问题描述

我想打印每个值与最大值的差异,但我不知道该怎么做。这是我的例子

    from array import *

    arr = array('i',[])

    array_length = (5)

    for i in range(array_length):
        element = int(input('Enter a number: ')
        arr.append(element)
    print('\nArray List:',arr)

    def largest(arr, array_length):
        max = arr[0]
        for i in range(array_length):
            if arr[i] > max:
                max = arr[i]
        return max
    answer = largest(arr, array_length)
    print('\nThe highest value is:',answer)

标签: pythonarrays

解决方案


def getAllArrayDifferenceFromMax(arr):
    biggest = max(arr)
    return [biggest-x for x in arr]

所以基本上我首先得到了数组中的最大数,然后返回了一个数组,该数组得到了数组中的第 x 项,然后执行:仅biggest-arr[x]此而已。

我知道这可能看起来有点不清楚,所以请评论你的问题。


推荐阅读