python-3.x - python - 从3个数字中找出最大的数字

我试图使用python3.6找到最大的3个数字。但它返回错误的值。


#!/usr/bin/python3



a=input("Enter first number: ")


b=input("Enter second number: ")


c=input("Enter Third number: ")


if (a >= b) and (a >= c):


 largest=a


elif (b >= a) and (b >= c):


 largest=b


else:


 largest=c



print(largest, "is the greatest of all")



如果我提供,a=15 ; b=10和c=9预期输出应为15.

但我得到的实际输出为9.

时间:

input()返回字符串, 你需要将字符串转换为int来比较它们:


a = int(input("Enter the first number: "))



string比较中,91大,你可以在REPL中尝试:


>>> '9' > '111111111111111111'


True



你可以使用python的max()内置函数: https://www.freecodecamp.org/forum/t/python-max-function/19205

...