最大的 3 个数字代码不适用于特定数字

Sow*_*mya 1 python

我是 Python 的初学者。我已经编写了代码来查找 3 个数字中最大的一个,除了作为输入提供的这些数字 100、10、20 之外,这些数字都可以正常工作。我得到的输出是“最大的数字是 20”,但我的期望是“最大的数字是 100”我的代码如下:

a = input("Enter 1st value")
b = input("Enter 2nd value")
c = input("Enter 3rd value")

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

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

else:
    lnum = c

print("The largest number is", lnum)
Run Code Online (Sandbox Code Playgroud)

谁能帮我理解为什么输出显示最大的是 20 而不是 100?

Tho*_*aci 8

您的变量是字符串,您必须将它们转换为整数,如下所示:

a = int(input('Enter 1st value'))
Run Code Online (Sandbox Code Playgroud)