def inbetween(numero):
    if 100 < numero < 1000:
        return True
    else:
        return False


要么

def inbetween(numero):
    if numero in range(100,1000):
        print("yes")
    else:
        print("no")


该代码本身可以查找值是否不在100-1000范围内,但是我被告知我的代码包含过多的“ if”,而且我真的找不到降低它们的方法。 (第一个堆栈溢出问题顺便说一句)

最佳答案

如果您希望返回True或False,则实际上可以返回条件值为True或False的条件:

def inbetween(numero):
    return 100 < numero < 1000


它将返回布尔值。

10-08 02:06