条件,测试范围内的数字

时间:2011-12-05 04:23:03

标签: python conditional

我想测试一个数字,看它是否在1到3之间,但我认为我的解决方案是丑陋和基本的。

有人可以提出更好的建议吗?

blah = ('woo','blah','foo','bah')
if int(tmpword[2]) >= 1 or int(tmpword[2]) >= len(blah):
        return False, bpoints[int(tmpword[2])-1]
else:
        return False, word

tmpword是我从字符串中拔出的一些数字。我只想测试这个数字是否在1和'blah'的长度之间

2 个答案:

答案 0 :(得分:2)

if 1 <= int(tmpword[2]) <= len(blah):

顺便说一句,您现有的代码也没有做您想做的事情。你可能意味着

if int(tmpword[2]) >= 1 and int(tmpword[2]) <= len(blah):

答案 1 :(得分:0)

def test(tmpword):
  return 1 <= int(tmpword) <= len(blah)