条件语句,测试数字是否在范围内
我想检查一个数字,看它是否在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
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程就像是从冰箱里拿食材,然后用这些食材做饭一样。
当我们提到“数据处理”时,通常是指对这些获取的数据进行整理、分析或者转换,以便更好地使用。就像在做饭之前,我们可能需要先切菜、调味,这样才能做出美味的菜肴。
在编程中,处理数据的方式有很多种,比如使用循环来遍历数据、使用条件判断来筛选数据,或者使用函数来对数据进行特定的操作。每种方法都有它的用处,就像不同的烹饪技巧能做出不同的美食。
总之,数据处理是编程中非常重要的一部分,掌握了这些技能,就能更有效地利用数据,做出更好的程序。
def test(tmpword):
return 1 <= int(tmpword) <= len(blah)
3
if 1 <= int(tmpword[2]) <= len(blah):
等等,你现在的代码其实也没有达到你想要的效果。你可能是想要这样:
if int(tmpword[2]) >= 1 and int(tmpword[2]) <= len(blah):
等等。