我無法設置簡單的邊界。設置數字邊界?
我在這裏設置了使用此代碼的最小和最大邊界。
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笙歌說
「unorderable類型:INT()<元組()」
我不知道如何將「x」變成一個元組,或者將「a」變成一個整數。
你傳遞給這些函數的參數是什麼?如果你能更詳細地描述這些,這將有所幫助。當我從終端運行'Boundaries'時,如果我發送所有整數值,我會收到'True'或'False'輸出。 –
我還從第二個'min3'函數中收到'None'類型,例如'print min3(10,5,11)'產生'None'。看來也許你的邏輯沒有考慮到所有可能的「其他」條件。 –