gpt4 book ai didi

python - list[0] 比 list[1] 大。所以它应该返回 True,它返回 False。我不明白为什么

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:14 26 4
gpt4 key购买 nike

我不明白为什么它返回 False,如果 sequence[0] 大于 sequence[1]

sequence=[10, 1, 2, 3, 4, 5]

a=any(q for q in range(len(sequence)-1) if sequence[q]>=sequence[q+1])
print(a)

它适用于大于 0 的索引

最佳答案

你的问题是,对于这个列表,(q for q in range(len(sequence)-1) if sequence[q]>=sequence[q+1])(0)0 是错误的。

将实际索引放入任何类型的可迭代对象中都是一种转移注意力的做法——您可能没有意识到自己确实在这样做。您要做的只是检查谓词 sequence[q]>=sequence[q+1] 对于任何 q 是否为真。所以改为这样做:

any(sequence[q]>=sequence[q+1] for q in range(len(sequence)-1))

这给出了一个可迭代的 bool 值,并检查是否有True

关于python - list[0] 比 list[1] 大。所以它应该返回 True,它返回 False。我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53211952/

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