gpt4 book ai didi

python - 意外的最大数量但正确的最小数量

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

我想要发生的事情: 打印出 ('542', '-214')

当前发生了什么:打印出 ('6', '-214')

我不确定为什么最小值是正确的,但 6 被用作最大值。

我的 Python 代码:

def high_and_low(numbers):

numbers = numbers.split(" ")
maxNumbers = max(numbers)
minNumbers = min(numbers)

numbers = maxNumbers, minNumbers

return numbers

print(high_and_low("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"))

我尝试将其更改为:

maxNumbers = int(max(numbers))
minNumbers = int(min(numbers))

但是 6 还是回来了。

最佳答案

这对我有用:

def high_and_low(numbers):

numbers = [int(n) for n in numbers.split(" ")]
maxNumbers = max(numbers)
minNumbers = min(numbers)

numbers = maxNumbers, minNumbers

return numbers

print(high_and_low("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"))

结果:

(542, -214)

当您尝试将 max()min() 转换为 int 时,您来不及了,因为对值的评估根据列表中各种字符串的排名已经发生。在评估排名之前将值转换为 int 是获得所需结果的正确方法。

关于python - 意外的最大数量但正确的最小数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43956615/

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