gpt4 book ai didi

python - 从数字串中找出最高和最低的数字

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:10 25 4
gpt4 key购买 nike

我正在尝试编写一个返回列表中最高和最低数字的函数。

def high_and_low(numbers):

return max(numbers), min(numbers)

print(high_and_low("1 2 8 4 5"))

但我有这样的结果:

('8', ' ')

为什么我将 ' ' 作为最低数字?

最佳答案

您正在将字符串传递给函数。为了达到预期的结果,您需要拆分字符串,然后将每个元素类型转换为 int。然后只有您的 minmax 函数可以正常工作。例如:

def high_and_low(numbers):
# split numbers based on space v
numbers = [int(x) for x in numbers.split()]
# ^ type-cast each element to `int`
return max(numbers), min(numbers)

示例运行:

>>> high_and_low("1 2 8 4 5")
(8, 1)

目前您的代码正在根据 lexicographical order 查找最小值和最大值的字符。

关于python - 从数字串中找出最高和最低的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48053227/

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