単純な境界の設定に問題があります。
ここで、このコードを使用して最小境界と最大境界を設定しました。
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」を整数にする方法がわかりません。