gpt4 book ai didi

python - 为什么对于 a, b == 2, 3,Python 返回 (2, False, 3) 而不是 True?

转载 作者:行者123 更新时间:2023-12-04 07:43:21 25 4
gpt4 key购买 nike

运行此代码时:

a=2
b=3
a,b==2,3
我希望 Python 返回 True .
相反,我得到 (2, False, 3)可能是什么原因?
Original post

最佳答案

最后一行不是作为函数表达式求值,而是作为变量元组求值:

# a=2
# b=3
a, b==2, b
# evaluates to:
tuple(a, "does b equal 2?", b)
b不等于(之前分配的) 3 ,元组中的第二个元素为 False:
tuple(2, False, 3)

为了进行比较,我们可以这样写:
# items = a, b==2, b 
is_match = (a,b) == (2,3)
# True
由于括号, (a,b)(2,3)是两个元组 - 然后我们将它们等同起来。

关于python - 为什么对于 a, b == 2, 3,Python 返回 (2, False, 3) 而不是 True?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67327146/

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