为什么在python中是如此?

时间:2018-09-21 03:16:52

标签: python

我被这种逻辑所淹没:

n1=10
n2=3
n3=7
n1 = float(("1st"))
n2 = float(("2nd"))
n3 = float(("3rd"))
if n1>=n2 and n1>=n3:
   h=n1 
elif n2>=n1 and n2>=n3:
   h=n2
else:
   h=n3
print(h)

我的输入如下:

 n1 54.0
 n2 3
 n3 7

它编译正常,但显示奇怪的输出:

 1st54
 2nd

它甚至没有输入第二个数字,而是显示“程序已终止”。

请在您的PC上运行它以便更好地了解。

1 个答案:

答案 0 :(得分:2)

假设您打算拥有float(input("1st")),那么您的代码似乎在python 3.7.0中对我有用。尝试运行以下代码:

n1 = float(input("1st"))
n2 = float(input("2nd"))
n3 = float(input("3rd"))
if n1>=n2 and n1>=n3:
   h=n1 
elif n2>=n1 and n2>=n3:
   h=n2
else:
   h=n3
print(h)

输入54.0、3和7作为输入得到54.0作为输出。这是一张图片:

enter image description here