条件语句,测试数字是否在范围内

2 投票
2 回答
3920 浏览
提问于 2025-04-17 07:42

我想检查一个数字,看它是否在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):

等等。

撰写回答