4 回答

TA貢獻1831條經驗 獲得超4個贊
如果您不想使用max函數,您可以對數字進行排序,然后返回最后一個:
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貢獻1876條經驗 獲得超7個贊
我意識到提到的大多數答案max()都沒有提供邏輯,所以我花時間編寫了以下代碼:
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貢獻2037條經驗 獲得超6個贊
歡迎!已經有一個內置函數可以做到這一點:max()
但是,因為傳遞給函數的參數是strs,所以必須int事先將它們轉換為 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貢獻1836條經驗 獲得超13個贊
你可以簡單地使用max()函數:
print(max(a, b, c))
或者,如果您想制作沒有max()功能,您的代碼可以簡化為:
def maximum(a, b, c):
if a > b and a > c:
return a
elif b > c:
return b
else:
return c
添加回答
舉報