4 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您不想使用max函數(shù),您可以對(duì)數(shù)字進(jìn)行排序,然后返回最后一個(gè):
def maximum(a,b,c):
return sorted([a,b,c])[-1]
a=int(input("ENTER 1st NUMBER\n"))
b=int(input("ENTER 2nd NUMBER\n"))
c=int(input("ENTER THIRD NUMBER\n"))
print(maximum(a,b,c))

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
我意識(shí)到提到的大多數(shù)答案max()都沒有提供邏輯,所以我花時(shí)間編寫了以下代碼:
def max_of_three_numbers(a, b, c):
return max(a, b, c)
def main():
a = int(input("ENTER 1st NUMBER\n"))
b = int(input("ENTER 2nd NUMBER\n"))
c = int(input("ENTER THIRD NUMBER\n"))
print(f'\nThe maximum of the numbers is {max_of_three_numbers(a, b, c)}')
if __name__ == '__main__':
main()

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
歡迎!已經(jīng)有一個(gè)內(nèi)置函數(shù)可以做到這一點(diǎn):max()
但是,因?yàn)閭鬟f給函數(shù)的參數(shù)是strs,所以必須int事先將它們轉(zhuǎn)換為 s:
a=input("ENTER 1st NUMBER\n")
b=input("ENTER 2nd NUMBER\n")
c=input("ENTER THIRD NUMBER\n")
print(maximum(int(a), int(b), int(c))

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
你可以簡(jiǎn)單地使用max()函數(shù):
print(max(a, b, c))
或者,如果您想制作沒有max()功能,您的代碼可以簡(jiǎn)化為:
def maximum(a, b, c):
if a > b and a > c:
return a
elif b > c:
return b
else:
return c
添加回答
舉報(bào)