为什么会出现这种情况;3>;范围(10)中的5“;在python中返回False?
我无法理解python在以下情况下返回为什么会出现这种情况;3>;范围(10)中的5“;在python中返回False?,python,python-3.x,Python,Python 3.x,我无法理解python在以下情况下返回False的逻辑: 3 > 5 in range(10) 返回True时: False in range(10) 尽管@jornsharpe的评论是正确的答案,但它对我来说并不是微不足道的,也许对你来说也是如此,所以我将对其进行细分: 表达式的计算方式如下: 3>5范围(10) 3>5和5在范围(10) False和范围(10)中的5==False(False和…到False) 中解释了1->2的原因。总而言之,它就像x5范围(10) 3>5和5在
False
的逻辑:
3 > 5 in range(10)
返回True
时:
False in range(10)
尽管@jornsharpe的评论是正确的答案,但它对我来说并不是微不足道的,也许对你来说也是如此,所以我将对其进行细分: 表达式的计算方式如下:
3>5范围(10)
3>5和5在范围(10)
False和范围(10)中的5==False
(False和…
到False
)1->2
的原因。总而言之,它就像x
意味着x
和y
在范围(10)中尝试类似于(3>5)的操作将得到如下评估:
(3>5)在范围(10)
在范围(10)内为假
0范围(10)
True
3->4
的原因是0
位于范围(0,10)
内,表达式0在范围(10)
内被求值为布尔结果(即True
或False
)取决于左侧(0
)是否确实在右侧(范围(0,10)
)尽管@jornsharpe的评论是正确的答案,但它对我来说并不是微不足道的,也许对你来说也是如此,所以我将对其进行详细分析:
表达式的计算方式如下:
3>5范围(10)
3>5和5在范围(10)
False和范围(10)中的5==False
(False和…
到False
)
中解释了1->2
的原因。总而言之,它就像x
意味着x
和y
在范围(10)
中尝试类似于(3>5)的操作将得到如下评估:
(3>5)在范围(10)
在范围(10)内为假
0范围(10)
True
3->4
的原因是0
位于范围(0,10)
内,表达式0在范围(10)
内被求值为布尔结果(即True
或False
)取决于左侧(0
)是否确实在右侧(范围(0,10)
)因为它被评估为3>5,并且在范围(10)
中为5,并且3小于5。试着在范围(10)内写(3>5)
。但是为什么有人会在范围(10)
内写3>5呢?它们的意思是什么?因为它被评估为3>5,在范围(10)
,每,3小于5。试着在范围(10)内写(3>5)
。但是为什么有人会在范围(10)
内写3>5呢?他们这么说是什么意思?也许可以添加一个链接到。特别是,虽然可以理解比较链接的概念,但可能不清楚
中的是否也算作比较。可以添加到的链接。特别是,虽然可以理解比较链接的概念,但不清楚
中的是否也算作比较。