猿问

查找最多三个数字的程序(PYTHON)

求三个数的最大值的程序:


def maximum(a, b, c) :

    if a > b and a > c:

        return a

    elif b > a and b > c:

        return b

    else:

        return c


a = input("ENTER 1st NUMBER\n")

b = input("ENTER 2nd NUMBER\n")

c = input("ENTER 3rd NUMBER\n")

print(maximum(a, b, c))

当我输入10,11和2时,它给我 2 作为输出。怎么了?


ibeautiful
浏览 92回答 4
4回答

慕容708150

如果您不想使用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))

幕布斯6054654

我意识到提到的大多数答案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()

阿晨1998

欢迎!已经有一个内置函数可以做到这一点: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))

开心每一天1111

你可以简单地使用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
随时随地看视频慕课网APP

相关分类

Python
我要回答