gpt4 book ai didi

python - 返回最大值和最小值之间的差

转载 作者:行者123 更新时间:2023-12-01 09:21:57 26 4
gpt4 key购买 nike

给定一个长度为 1 个或更多整数的数组,返回列表中最大值和最小值之间的差。注意:我不想使用 min 和 max 函数.. [10,3,5,6] - 7 , [7,2,10,9] - 8

our_list = []
numbers=int(input("enter numbers").strip())
our_list.append(numbers)
our_list.sort()
print (our_list)

这是我的逻辑,首先我将显示输入值的列表,然后我将使用排序方法对列表进行排序以从列表中找到最小和最大数字,然后从最大到最小数字中扣除但我无法实现结果,这是到目前为止我的代码..

上面的代码甚至没有对数字进行排序,因此无法继续前进,请帮忙。

最佳答案

主要问题是您需要按空格(或其他分隔符)分隔,以便用户通过单个输入提交多个数字。

由于str.split()按空格分割并返回列表,因此您可以将每个元素映射int 并传递给 sorted。这是一个例子:

# retrieve string input
input_str = input('Enter numbers separated by whitespace:\n')

# split by whitespace, convert to integer, then sort
numbers = sorted(map(int, input_str.split()))

# calculate difference between last and first items
res = numbers[-1] - numbers[0]

# display / print result
print(res)

关于python - 返回最大值和最小值之间的差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com