我想测试一个数字,看它是否在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'的长度之间
答案 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)