0

単純な境界の設定に問題があります。

ここで、このコードを使用して最小境界と最大境界を設定しました。

def min3(n,m,o):
    if (n<m<o or n<o<m):
        return(m)
    elif (o<m<n or o<n<m):
        return(o)

def max3(n,m,o):
    if (n>m>o or n>o>m):
        return(n)
    elif (m>n>o or m>o>n):
        return(m)
    elif (o>m>n or o>n>m):
        return(o)

このコードは端末に値を出力しませんが、次を使用すると:

def min3(n,m,o):
    if (n<m<o or n<o<m):
        return("The minimum value is",n)

次に、返された値が「最小値は n です」として端末に出力されます。これは、プログラムに沿ってうまく進んでいるようです。

しかし、実際に境界コードを入力すると、次のようになります。

def Boundaries(a,x,b):
    if (x < a):
        return False
    elif(x >=a and x<= b):
        return True

次に、通常どおりプログラムを実行すると、python3は次のように不平を言います

「順序付けできない型: int() < tuple()」

「x」をタプルにする方法、または「a」を整数にする方法がわかりません。

4

3 に答える 3

0

これは期待どおりに機能しますか?

def Boundaries(a,x,b):
    return True if a <= x <= b else False
于 2013-07-18T00:42:40.970 に答える