首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >简化链式比较

简化链式比较
EN

Stack Overflow用户
提问于 2014-10-22 16:02:08
回答 2查看 97.4K关注 0票数 295

我有一个整数值x,我需要检查它是否在startend值之间,所以我写了以下语句:

代码语言:javascript
复制
if x >= start and x <= end:
    # do stuff

这条语句加了下划线,工具提示告诉我必须

简化链式比较

据我所知,这种比较是非常简单的。这里我错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-22 16:07:08

在Python语言中,你可以使用"chain" comparison operations,这仅仅意味着它们被“和”在一起。在您的例子中,应该是这样的:

代码语言:javascript
复制
if start <= x <= end:

参考:https://docs.python.org/3/reference/expressions.html#comparisons

票数 484
EN

Stack Overflow用户

发布于 2014-10-22 16:06:57

它可以重写为:

代码语言:javascript
复制
start <= x <= end:

或者:

代码语言:javascript
复制
r = range(start, end + 1) # (!) if integers
if x in r:
    ....
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26502775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档