python - 如何打印每个值与最高值的差异?
问题描述
我想打印每个值与最大值的差异,但我不知道该怎么做。这是我的例子
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)
解决方案
def getAllArrayDifferenceFromMax(arr):
biggest = max(arr)
return [biggest-x for x in arr]
所以基本上我首先得到了数组中的最大数,然后返回了一个数组,该数组得到了数组中的第 x 项,然后执行:仅biggest-arr[x]
此而已。
我知道这可能看起来有点不清楚,所以请评论你的问题。
推荐阅读
- python - 窗口初始化时如何调整QSplitter中QWidget的纵横比例?
- typescript - TypeScript:组合泛型类型的返回类型始终未知
- c++ - 我们能否避免使用 Sleep() API 来确保线程不会在 C++ 中被不必要地阻塞?
- python - TypeError: get_cell_value() 接受 3 个位置参数,但给出了 4 个
- vue.js - Vue.js - 将 el 元素注入 html
- python-3.x - 如何访问函数外部的变量?
- spring - 在 Autowired 之前如何配置模拟?
- javascript - ID 在 PHP 的 while 循环中未按预期工作
- reactjs - 出口时需要声明或声明
- c - main.c:16:9: 错误:C 程序中的流浪 '\32'