我必須在 Python 中撰寫一個函式,它回傳三個整數中的最大數(作為引數),這對我來說似乎很容易,但在 Spyder 和 VSC 中證明了這一點,輸出為 None。我不明白原因,因為輸入是三個整數。
def max_tres_num(a,b,c):
if a>=b and a>=c:
return a
if b>=a and b>=c:
return b
if c>=a and c<=b:
return c
print(max_tres_num(1, 2, 3))
> None
我嘗試了這段代碼,否則我無法發現 None 值的原因或另一種方法。
uj5u.com熱心網友回復:
您在撰寫程式時出錯,在最后一個條件下您放置了“<”符號而不是“>”符號。
def max_tres_num(a,b,c):
if a>=b and a>=c:
return a
if b>=a and b>=c:
return b
if c>=a and c>=b:
return c
print(max_tres_num(1, 2, 3))
這應該現在可以作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523713.html
標籤:Python功能返回
上一篇:請解釋這個MDN示例
下一篇:C函式回傳字串長度
