【发布时间】:2014-03-31 09:25:39
【问题描述】:
我有以下功能,PyCharm 在elif 关于“简化链式比较”的声明中提醒我。代码有效,我得到了我想要的对象,只是想知道警告以及如何使它变得更好?
def preferred_contacts(self):
x = random.randint(0, 100)
email = u'E'
text = u'M'
phone = u'P'
letter = u'L'
none = u'N'
if x < 25:
return email
elif x >= 26 and x <= 50:
return text
elif x >= 51 and x <= 75:
return phone
elif x >= 76 and x <= 100:
return letter
else:
return none
【问题讨论】:
-
您当然可以删除所有
x >=比较,因为达到elif后,它已经被证明不符合之前的条件 -
另外,你会很高兴得知这一点:
elif 76 <= x <= 100:你希望它做什么。 -
真的你也不需要
and操作;elif 26 <= x <= 50等等…… -
另外,这将永远不会返回
none,因为您将x限制在 100,而 100 将返回letter。
标签: python python-2.7 pycharm