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
添加回答
举报